2012-05-01 21 views
0

クエリ自体で値を取得することで結果を並べ替えるため、以下のエラーが表示されます。このエラーを回避する方法を教えてください。クエリ内にサブクエリを作成することで推測していますが、その方法についてはわかりません。グループ機能への参照がサポートされていません

SELECT q.*, COUNT(DISTINCT a.qid) AS `a_count` 
FROM `questions` AS q 
INNER JOIN `answers` AS a 
ON a.qid = q.id 
ORDER BY MAX(a_count) 
LIMIT 0, 10; 

ありがとうございます。

+0

実行するクエリは何ですか? –

+0

注文:a_count desc limit 10 –

答えて

1

ORDER BY MAX(a_count)は意味がありません。 (実際には1つの値でソートすることはできません)

ORDER BY a_countと思ったのでしょうか?

+0

こんにちはミッチ、返事ありがとう、それは完全に動作しています。 1つは、すべての行が選択されているわけではなく、1つだけが選択されていることです。なぜこれが起こっているのか教えてください。 –

+0

あなたは 'GROUP BY MAX(a_count)'をするつもりでしたか?あなたは何を得ようとしていますか? –

+0

私はdbの質問を人気、回答数で注文しようとしています。 –

関連する問題