쿼리문질문드립니다 감사합니다.
본문
동일한 계정의 wr_1 값을 옆으로 쫙 뿌리고싶은데 어떻게 쿼리를 짜주고 뿌려야할까요..?
통계를 내기 위함인데요...
예를들어 test 라는 아이디로 등록된 각기 다른 wr_1 를 옆으로 쫙 나열하고싶습니다ㅠㅠ
ex) test(계정) 2018-11-05 : [wr_1] 2018-11-08 [wr_1] ...................... 이런식으로 나열하고싶습니다
답변 3
일단 대상을 추출하는게 우선이고,
해당 Row에 대한 값들을 배열로 저장후
배열을 순환하면서 컬럼형으로 만들어주셔야죠
1. 추출
(단일테이블 로 가정)
select wr_id, wr_1, mb_id from g5_write_table
where mb_id = '{$member['mb_id']}' and wr_is_comment = '0'
2. 배열로 저장
$arr = array();
for ($i = 0; $row = sql_fetch($result); $i++) {
$arr[$i] = $row['wr_1']; // 컬럼을 한개만 확인하다고 가정
}
3. 배열순환 컬럼형
foreach($arr as $key => $val) {
echo "<td>".$val."</td>";
}
$row = sql_fetch("SELECT GROUP_CONCAT( CONCAT_WS(':', left(wr_datetime, 10), wr_1) order by wr_num SEPARATOR ' ') as dw1 FROM g5_write_free where mb_id='test' ");
echo $row['dw1'];