채택완료

쿼리문질문드립니다 감사합니다.

동일한 계정의 wr_1 값을 옆으로 쫙 뿌리고싶은데 어떻게 쿼리를 짜주고 뿌려야할까요..?

통계를 내기 위함인데요...

예를들어 test 라는 아이디로 등록된 각기 다른 wr_1 를 옆으로 쫙 나열하고싶습니다ㅠㅠ

ex) test(계정)   2018-11-05 :  [wr_1]  2018-11-08 [wr_1] ...................... 이런식으로 나열하고싶습니다

|

답변 3개

채택된 답변
+20 포인트

join 을 이용해야 할거 같은데요.

join에 대해 알아보시면 좋을 듯 싶습니다.

참고 url : http://rapapa.net/?p=311

$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'];

일단 대상을 추출하는게 우선이고, 

해당 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>";

   }

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