본문 바로가기
MySql

MySQL PHP-ORDER BY와 GROUP BY를 함께 사용하는 방법

by 베이스 공부 2020. 12. 30.
반응형

message, sender, to, time 이 포함 된 테이블을 만들었습니다. 발신자별로 그룹화하고 시간별로 정렬합니다. 이것이 내 코드입니다.

$query= mysql_query("SELECT * FROM  `table` ORDER BY `time` GROUP BY `sender`")or die(mysql_error());
while($arr = mysql_fetch_array($query)){
$num = mysql_num_rows($query);
$msg = $arr ['message'];
echo '</br>';
echo $msg;
}

이 오류를 보여줍니다

SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 1 행의 'GROUP BY sender '근처에서 사용할 올바른 구문을 확인하세요.

그렇다면 그 문제를 해결하는 방법은 무엇입니까?

감사합니다.
클라우스

 

해결 방법

 

이 코드를 시도

 $query= mysql_query("SELECT * FROM  `table`  GROUP BY `sender` ORDER BY `time` ")or  die(mysql_error());
                                             // ^^--will be before order                    
    $num = mysql_num_rows($query);  // out of the while loop
    while($arr = mysql_fetch_array($query)){
    $msg = $arr['message'].'<br />';
           // ^^--remove space here
    echo $msg;
    }

 

참조 페이지 https://stackoverflow.com/questions/17396021

 

 

반응형

댓글