不支持对组功能的引用

时间:2012-05-01 17:41:42

标签: mysql sql-order-by

我从以下查询收到以下错误,因为我试图通过在查询本身中检索的值来排序结果。请问你能告诉我如何解决这个错误,我猜想在查询中创建一个子查询,我不知道该怎么做!

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;

1 个答案:

答案 0 :(得分:1)

你不能ORDER BY MAX(a_count),因为这没有意义。 (你不能真正按单个值排序)

你可能想做ORDER BY a_count