이전 목록 다음

mysql 질문 드립니다.

안녕하세요. 프로젝트를 하던 중에  현재 날짜에서 그 한 주간의 데이터를 출력해주는 방법을 고심하다 잘 안돼어 이렇게 질문을 올립니다.

 

1568859515383.png

 

1568859520592.png데이터를 출력해야할 테이블은 이렇게 구성이 되어있고 제가 하고 싶은 기능은 만약 오늘 날짜가 9월 첫 째주에 속하는 날 중에 하나이면(9월 첫째주 일~월 중 아무 날)  9월 첫째주 일~월 한 주간의 데이터 name,sum,re_day를 그룹화 하여 select를 하고 싶습니다. 도움을 주시면 정말 감사드리겠습니다.

1568862534261.png

이렇게 나왔으면 합니다.

|

답변 1개

Copy
$start_date = date('Y-m-d', strtotime(" -".date('w')."days"));

$end_date = date('Y-m-d', strtotime($start_date." 7days"));

$sql = "select name, sum(morning) as msum, re_day from table where re_date>='$start_date' and re_date<='$end_date' group by re_date";

$result = sql_query($sql);

while($row = sql_fetch_array($result)) {

print_r($row);

}

답변을 작성하려면 로그인이 필요합니다.