오늘의 게시물 수를 구하고싶습니다!
본문
우선 질문에 답변을해주셔서
$sql = "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".G5_TIME_YMD."'";
$res = sql_fetch($sql);
echo "오늘 게시물 수 : ".$res['cnt'];
는 구했으나 g5_write_e_01 라는 게시판만 가져오게되는데
전체 게시판을 가져올 수 있나요..?
또한 어제의 게시물수도..나왔으면 좋겠어요 ㅠ
!-->답변 2
$sql = "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".G5_TIME_YMD."'";
$res = sql_fetch($sql);
echo "오늘 게시물 수 : ".$res['cnt']."<br>";
$sql = "select count(*) as cnt from g5_write_e_01 where1 ";
$res = sql_fetch($sql);
echo "전체 게시물 수 : ".$res['cnt']."<br>";
$sql = "select count(*) as cnt from g5_write_e_01 where substr(wr_datetime,1,10) = date_add(curdate(), interval -1 day)";
$res = sql_fetch($sql);
echo "어제 게시물 수 : ".$res['cnt']."<br>";
어제 및 과거
$a = explode('-', G5_TIME_YMD);
$b = mktime(0, 0, 0, $a[1], $a[2], $a[0]);
$day_past_0 = date('Y-m-d H:i:s', $b); // 오늘
$day_past_1 = date('Y-m-d H:i:s', $b - 86400 * 1); // 1일 전
$day_past_2 = date('Y-m-d H:i:s', $b - 86400 * 2); // 2일 전
$day_past_3 = date('Y-m-d H:i:s', $b - 86400 * 3); // 3일 전
// $day_past_4 = ...
$sql = "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".$day_past_1."'"; // 1일 전
전체게시판
각각의 게시판당 하나의 테이블 이라고 하면 일일히 UNION ALL 해줘야 할것 같습니다.
$sql = '';
$sql .= "select count(*) as cnt from g5_write_e_01 where LEFT(wr_datetime,10) = '".$day_past_1."' UNION ALL ";
$sql .= "select count(*) as cnt from g5_write_e_02 where LEFT(wr_datetime,10) = '".$day_past_1."' UNION ALL ";
$sql .= "select count(*) as cnt from g5_write_e_03 where LEFT(wr_datetime,10) = '".$day_past_1."' ";
// $sql .= ...
답변을 작성하시기 전에 로그인 해주세요.