이 쿼리는 어느 정도 작동합니다. 'rating'(가장 높은 등급 인 7로 출력)에 대한 올바른 값을 반환하지만 'content'에 대한 출력은 테이블의 다른 행에 있습니다. (가장 높은 등급의 행이 아닌 7)SQL MAX 기능이 제대로 작동하지 않는 이유는 무엇입니까?
$bestAnswerQuery = MYSQL_QUERY("SELECT content, MAX(rating) as rating FROM answers WHERE questionID = '$questionID'");
$fetchBestAnswer = MYSQL_FETCH_ASSOC($bestAnswerQuery);
echo "$fetchBestAnswer[content] $fetchBestAnswer[rating]";
아무도 말해 줄 수 있습니까? 검색 한 결과 제대로 작동하지 않는 이유를 찾을 수 없습니다.
그래서, 당신 ' 주어진 질문에 대해 가장 높은 평점과 그 평점을 가진 콘텐츠를 얻으려고 시도하고 있습니까? –
집계 된 함수를 처리하는 방법을 정확히 알지 못했을 것입니다. 나는 그들이 GROUP BY 절을 가져야한다는 것을 몰랐다. 감사합니다. –