私はこのクエリをある程度機能させています。 '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句を持っていなければならないことを知らなかった。 ありがとう –