无法弄清楚这一点;我有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知之甚少;这里发生了什么,我如何对创建的字段进行排序?
谢谢!
答案 0 :(得分:3)
删除GROUP BY,它应该可以工作。
当你想使用MIN或MAX等聚合函数为每个组获取单个值时,GROUP BY很有用,但是你似乎没有这样做。