MySQL:选择多行,但在1上设置限制

时间:2011-11-04 14:15:03

标签: mysql

我有一张包含以下内容的表格:

food  || last_order_date 
-------------------------
pizza || 2011-10-25 19:00 
=========================
pasta || 2011-10-25 23:00 
=========================
pizza || 2011-10-29 15:00 
=========================
pasta || 2011-10-31 18:00 
=========================

我想要达到的目的是获得一份由last_order_date为每种食物订购的餐桌。所以,结果将是:

food  || last_order_date 
-------------------------
pasta || 2011-10-31 18:00 
=========================
pizza || 2011-10-29 15:00 
=========================

我怎样才能实现这一目标?我尝试了很多东西,但我获得的只是整张桌子的订单,而不是每个食物元素。谢谢!

1 个答案:

答案 0 :(得分:4)

像这样(未经测试):

SELECT   food, 
         MAX(last_order_date) AS max_last_order_date
    FROM table
GROUP BY food
ORDER BY max_last_order_date DESC