/bbs/list.php 파일에서 group by wr_subject 를 사용해서 해당 게시판에 같은 제목으로 게시글이 올라오면
1개만출력되도록 세팅해놨는데 최초글(처음에 쓴 글)이 나오고 중복으로 제목을 똑같이 작성하여 글을 쓰면
최초글(처음에 쓴글)이 표시됩니다. 최신글이 뜨도록 하려면 어떻게 해야되나요?
ex) 안녕하세요 라고 글을 6시에 작성 그후 안녕하세요 라고 글을 7시에 쓰면 6시글이 나옴. 7시 글로 업데이트되어야하는상황
Copy
if ($sca || $stx) { $sql = " select distinct wr_parent from {$write_table} where {$sql_search} group by wr_subject {$sql_order} limit {$from_record}, $page_rows ";} else { $sql = " select * from {$write_table} where wr_is_comment = 0 group by wr_subject"; if(!empty($notice_array)) $sql .= " and wr_id not in (".implode(', ', $notice_array).") "; $sql .= " {$sql_order} limit {$from_record}, $page_rows ";}
|
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
2014-10-24 (금) 17:27:23
group으로 묶었으니 distinct가 필요 없을 듯 한데요
distinct wr_parent -->distinct를 없애거나 distinct max(wr_parent)로 해보세요
답변에 대한 댓글 1개
돼지코구뇽
2014-10-25 (토) 00:51:10
답변을 작성하려면 로그인이 필요합니다.
최신글에 latest.lib.php 파일에 도 그룹으로 제목이같다면 1개 출력으로 묶었어요
$sql = " select * from {$tmp_write_table} where ca_name = '{$category}' group by wr_subject, {$rows} ";