Mysql group by - order by not working

时间:2011-05-31 08:53:17

标签: mysql left-join

无法弄清楚这一点;我有GROUP BY的查询,但ORDER BY不起作用(相应地按GROUP BY字段排序)。

这是查询:

SELECT item.*, 
  customer.title AS customertitle
FROM gallery_items AS item 
LEFT JOIN gallery_customers AS customer ON (customer.id = item.customerid) 
WHERE item.published=1 
GROUP BY item.id 
ORDER BY item.created DESC

我对mysql知之甚少;这里发生了什么,我如何对创建的字段进行排序?

谢谢!

1 个答案:

答案 0 :(得分:3)

删除GROUP BY,它应该可以工作。

当你想使用MIN或MAX等聚合函数为每个组获取单个值时,GROUP BY很有用,但是你似乎没有这样做。