這是表結構如何用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
聲明將列出report_id
每computer_id
從最新進入date_entered
,我不知道該怎麼做。任何人都可以將我指向正確的方向嗎? Thx提前。
差不多。我遺漏了「a.report_id = b.report_id」,這就是訣竅。謝謝 – poetter747
這是有點低效的,因爲你生成了太多的子查詢。 而是嘗試使用不相關的子查詢。 https://dev.mysql.com/doc/refman/5.6/en/example-maximum-column-group-row.html – Pablo
Pablo是正確的。過濾可以通過加入子查詢來完成,從而可以節省性能。 – twicejr