问题描述
|
无法解决这个问题;我对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不了解;这是怎么回事,如何在创建字段中排序?
谢谢!
解决方法
删除GROUP BY,它应该可以工作。
当您想使用诸如MIN或MAX之类的聚合函数为每个组获取单个值时,GROUP BY很有用,但是似乎您在这里没有这样做。