Bu benim date_entered
girilen son gelen computer_id
başına report_id
listeleyecek bir SELECT
ifadeye ihtiyacım tablo yapısıMAX (tarih) ile nasıl seçilir?
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
, ve ben nasıl bunu yapmak için hiçbir ipucu var. Beni doğru yöne yönlendiren var mı? Önceden Thx.
Almost ile birlikte bulunan tüm rapor_id'lerinin ilk report_id öğesiydi. "A.report_id = b.report_id" 'i dışarıda bıraktım ve bu hile yaptı. Teşekkür ederiz – poetter747
Bu biraz verimsiz çünkü çok fazla alt sorgu oluşturuyorsunuz. Bunun yerine, ilişkisiz bir alt sorgu kullanmayı deneyin. https://dev.mysql.com/doc/refman/5.6/en/example-maximum-column-group-row.html – Pablo
Pablo doğru. Filtreleme, bir alt sorguya katılarak daha önce yapılabilir, böylece performanstan tasarruf edilir. – twicejr