최신글스킨 출력시 wr_1필드값 으로 정렬하는 방법.. 정보
최신글스킨 출력시 wr_1필드값 으로 정렬하는 방법..본문
현재 한 게시물의 댓글입력란을 왼쪽, 오른쪽으로 나누어서
왼쪽에 입력했을땐 wr_1 필드값에 1이,
오른쪽에 입력했을때는 wr_1 필드값에 2가 입력되도록 하였습니다.
최신글스킨 출력시 /lib/latest.lib.php의 함수를 function latest_left, function latest_right 로 나누어
function latest_left에는 왼쪽댓글란에 댓글을 최근에 단 게시물 순서로 출력하고,
function latest_right에는 오른쪽댓글란에 댓글을 최근에 단 게시물 순서로 출력하도록 하고자합니다.
wr_is_comment가 0이면 원글, 1이면 댓글로 알고있습니다.
wr_last는 최근에 댓글이 달린 시간이 기록되는것으로 알고있습니다.
/lib/latest.lib.php의 함수부분에 sql 구문을 어떻게 써야 할지 고민입니다..
function latest_left(...
$sql = " select * from $tmp_write_table where wr_is_comment = 1 and wr_1 = 1 order by wr_last desc limit 0, $rows ";
function latest_right(...
$sql = " select * from $tmp_write_table where wr_is_comment = 1 and wr_1 = 2 order by wr_last desc limit 0, $rows ";
이렇게 써도 될지.. sql쪽은 너무 약해서 조언을 듣고자 올려봅니다.
정리하면,
최근글스킨을 '왼편', '오른편' 두군대로 나눕니다.
게시물의 하단 '왼편'에 댓글을 달았을때 '왼편 최근글스킨'에만 최근글이 뜨고
'오른편'에 댓글을 달면 '오른편 최근글스킨'에만 최근글이 뜨도록 sql문을 수정하고 싶습니다.
왼쪽에 입력했을땐 wr_1 필드값에 1이,
오른쪽에 입력했을때는 wr_1 필드값에 2가 입력되도록 하였습니다.
최신글스킨 출력시 /lib/latest.lib.php의 함수를 function latest_left, function latest_right 로 나누어
function latest_left에는 왼쪽댓글란에 댓글을 최근에 단 게시물 순서로 출력하고,
function latest_right에는 오른쪽댓글란에 댓글을 최근에 단 게시물 순서로 출력하도록 하고자합니다.
wr_is_comment가 0이면 원글, 1이면 댓글로 알고있습니다.
wr_last는 최근에 댓글이 달린 시간이 기록되는것으로 알고있습니다.
/lib/latest.lib.php의 함수부분에 sql 구문을 어떻게 써야 할지 고민입니다..
function latest_left(...
$sql = " select * from $tmp_write_table where wr_is_comment = 1 and wr_1 = 1 order by wr_last desc limit 0, $rows ";
function latest_right(...
$sql = " select * from $tmp_write_table where wr_is_comment = 1 and wr_1 = 2 order by wr_last desc limit 0, $rows ";
이렇게 써도 될지.. sql쪽은 너무 약해서 조언을 듣고자 올려봅니다.
정리하면,
최근글스킨을 '왼편', '오른편' 두군대로 나눕니다.
게시물의 하단 '왼편'에 댓글을 달았을때 '왼편 최근글스킨'에만 최근글이 뜨고
'오른편'에 댓글을 달면 '오른편 최근글스킨'에만 최근글이 뜨도록 sql문을 수정하고 싶습니다.
( select a.* , ( select sum(co_count) as co_count from g4_qa_choose where mb_id=a.mb_id and bo_table = 'g4_qa' ) as q_co_count from `g4_write_g4_qa` a where wr_parent = '282328' and wr_8 != '' and wr_is_comment = 1 and CONVERT(wr_7, UNSIGNED) >= 5 group by wr_content having max(wr_7) order by CONVERT(wr_7, UNSIGNED) desc limit 3 )
1055 : Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'sir.a.wr_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
error file : /15sir/bbs/board.php
