채택완료

게시판 리스트 같은제목이라면 1개만 출력

2014-10-23 (목) 22:54:06 3,946

/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 포인트

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} ";

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