댓글은 뺀 순수한 게시 글의 개수를 구하고 싶습니다
본문
안녕하세요.
글 동냥으로 아래와 같은 코드로 게시판의 24시간 이전의 게시 글을 추출하는데요.. 댓글까지 포함해서 표시가 됩니다.
<?php // 알림장 갯수 추출
$notice = sql_fetch(" SELECT COUNT(1) cnt FROM g5_write_notice WHERE wr_datetime >= DATE_SUB(NOW(), INTERVAL 24 HOUR);");
?>
1.댓글은 뺀 순수한 게시 글의 개수를 구하고 싶습니다.
2.여기서 더 나아가 읽지 않은 게시 글의 개수를 구한다면 어떤 코드를 추가해야 할까요??
고수님들의 도움 청해 봅니다.
감사합니다.
!-->답변 5
$notice = sql_fetch(" SELECT COUNT(1) cnt FROM g5_write_notice WHERE wr_datetime >= DATE_SUB(NOW(), INTERVAL 24 HOUR) and wr_is_comment = 0;");
해주시면 될겁니다.
읽지 않은건 wr_hit 가 0인걸 찾으시면 될거 같습니다.
다음과 같은 방법도 있으니 참고해 보세요
<?php
1번.
// 알림장 갯수 추출
$notice = sql_fetch("SELECT COUNT(*) AS cnt FROM g5_write WHERE wr_datetime >= DATE_SUB(NOW(), INTERVAL 24 HOUR);");
2번.
// 읽지 않은 게시글의 개수 추출
$unread = sql_fetch("SELECT COUNT(*) AS cnt FROM g5_write WHERE wr_datetime >= DATE_SUB(NOW(), INTERVAL 24 HOUR) AND wr_notice = 0;");
?>
1. 댓글을 제외한 순수한 게시글의 개수를 구하기 위해서는 g5_write_notice 테이블 대신 g5_write 테이블을 사용해야 할것으로 생각합니다. g5_write 테이블은 댓글을 포함하지 않는 게시글만을 저장하고 있습니다:
2. 읽지 않은 게시글의 개수를 구하려면 알림장이 읽힌 여부를 확인해야 합니다. 가장 간단한 방법은 g5_write 테이블의 wr_notice 필드를 사용하는 것입니다. wr_notice 필드가 0이면 읽지 않은 게시글이고, 1이면 읽은 게시글입니다.
!-->게시물을 등록하면 등록 후 뷰페이지로 이동 하므로 wr_hit = 1로 기본 설정 됩니다
따라서 아래처럼
$notice = sql_fetch(" SELECT COUNT(*) as cnt FROM g5_write_notice WHERE wr_is_comment=0 and wr_datetime >= DATE_SUB(NOW(), INTERVAL 24 HOUR) and wr_hit<2");
답변을 작성하시기 전에 로그인 해주세요.