반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL Hibernate createSQLQuery ()에서 하나 이상의 매개 변수를 어떻게 전달합니까? (0) | 2020.12.30 |
---|---|
MySQL은 특정 문자 앞에 모든 문자를 가져옵니다. (0) | 2020.12.30 |
MySQL 다른 테이블에서 얻은 값을 사용하여 한 테이블에서 행 선택 MYSQL (0) | 2020.12.29 |
MySQL 프로 시저 생성 오류 1046 (3D000) : 선택된 데이터베이스가 없습니다. (0) | 2020.12.29 |
MySQL 단일 mysql_query () 호출로 여러 쿼리를 실행하는 PHP 코드 (0) | 2020.12.29 |
댓글