如何通过MAX(日期)选择? [英] How to SELECT by MAX(date)?
本文介绍了如何通过MAX(日期)选择?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是表结构
CREATE TABLE `reports` (
`report_id` int(11) NOT NULL auto_increment,
`computer_id` int(11) NOT NULL default '0',
`date_entered` datetime NOT NULL default '1970-01-01 00:00:00',
`total_seconds` int(11) NOT NULL default '0',
`iphone_id` int(11) default '0',
PRIMARY KEY (`report_id`),
KEY `computer_id` (`computer_id`),
KEY `iphone_id` (`iphone_id`)
) ENGINE=MyISAM AUTO_INCREMENT=120990 DEFAULT CHARSET=latin1
我需要一个SELECT
语句,该语句将从最新输入的date_entered
中列出每个computer_id
的report_id
,我不知道该怎么做.谁能指出我正确的方向?提前谢谢.
I need a SELECT
statement that will list the report_id
per computer_id
from latest entered date_entered
, and i have no clue how to do that. Can anyone point me into the right direction? Thx in advance.
推荐答案
这应该做到:
SELECT report_id, computer_id, date_entered
FROM reports AS a
WHERE date_entered = (
SELECT MAX(date_entered)
FROM reports AS b
WHERE a.report_id = b.report_id
AND a.computer_id = b.computer_id
)
这篇关于如何通过MAX(日期)选择?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文