これは私がdate_entered
入力された最新のcomputer_id
あたりreport_id
の一覧が表示されますSELECT
文を必要とするテーブル構造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
であり、私はどのようにそれを行うには見当もつかない。誰かが私を正しい方向に向けることができますか?あらかじめThx。
ほぼです。私は "a.report_id = b.report_id"を省き、それはトリックでした。ありがとうございます – poetter747
これはあまりにも多くのサブクエリを生成しているため、少し非効率です。 代わりに、無関係なサブクエリを使用してください。 https://dev.mysql.com/doc/refman/5.6/en/example-maximum-column-group-row.html – Pablo
パブロが正しいです。サブクエリを結合することでフィルタリングを早期に行うことができ、パフォーマンスが低下します。 – twicejr