sql 질문
본문
$sql = "
select a.mb_id, b.mb_name, wr_12, count(*) as cnt , sum(a.wr_31) as tot
from {$write_table} a
left outer join {$g5['member_table']} b on a.mb_id = b.mb_id
where wr_29 between '{$stx1}' and '{$stx2}'
group by a.mb_id, b.mb_name ORDER BY tot DESC";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
$list_name = explode('||',$row['wr_12']);
기간내에 포함되는 지난 모든 게시글의 wr_12값을 뿌려주고 싶은데..
저렇게 하니까 기간내 모든 wr_12값이 아닌 바로 이전 게시글의 wr_12값만 가져옵니다.
기간내 모든 wr_12값을 전부 뿌려줄려면 어떻게 해야 하나요?
!-->답변 2
$sql = "
select a.mb_id, b.mb_name, group_concat( wr_12) wr_12, count(*) as cnt , sum(a.wr_31) as tot
from {$write_table} a
left outer join {$g5['member_table']} b on a.mb_id = b.mb_id
where wr_29 between '{$stx1}' and '{$stx2}'
group by a.mb_id, b.mb_name ORDER BY tot DESC";
음 저렇게 하시면 모든 기간내에 wr_12값 가져오실거 같은데..
나머지 게시글이 wr_29 값이 없거나, mb_id 가 없거나.. 조건에 맞지 않거나 하지 아닐까요..?
답변을 작성하시기 전에 로그인 해주세요.