我有以下查询:组排序在MySQL
SELECT * FROM quotes
INNER JOIN quotes_panels ON quotes.wp_user_id = quotes_panels.ID
WHERE quotes.created >= '$startDate'
AND quotes.created <= '$endDate' AND quotes.wp_user_id != '0'
该查询可产生来自同一用户(quotes.wp_user_id)多行,但是我只是想表明它有最大的屋顶面积行( quotes.roofarea)。
然而,当我加入GROUP BY quotes.wp_user_id它会自动最小quotes.ID行,而不是拥有最大quotes.roofarea行。将ORDER BY quotes.roofarea DESC添加到查询结尾时,它将整个结果排序,而不仅仅是“GROUP BY”的结果。
任何人都可以帮助获得所需结果的查询?
感谢
感谢您的查询,但其作为来自同一用户的两行仍显示未正确分组。 – 2012-03-19 11:06:32
如果这是公认的答案,那么也upvote它.... :) – neeraj 2012-03-20 06:10:42