2011-11-04 73 views
0

建立限制我有一个包含以下内容的表:MySQL的:选择多行,但在1

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 
========================= 

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

回答

4

像这样(未测试):

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