Mailinglisten-Archive |
Hallo Thilo, > -----Original Message----- > From: Thilo Haas [mailto:haas at haas-media.de] > Richtige Lösung ist folgendes (aus der PHP-Liste), nicht besonders > performant aber besser als hunderte von SQL-Query: > > SELECT t1.* > FROM t t1 Left Join t t2 > Using (grp) > GROUP BY t1.id > HAVING t1.d = max( t2.d ) > Scheinbar hast Du die Referenz auf den alten Post nicht verstanden. Hier das Statement aus dem Thread "Problem mit select max()". SELECT id, day FROM table ORDER BY day DESC LIMIT 1 Wenn Du, wie in Deiner Frage, genau den Satz mit dem größten Wert (hier in der spalte "day") suchst, dann ist das die Lösung. Ein Index auf diese Spalte ist dabei Gold (nicht umsonst geben manche Datenbanken die Laufzeit einer Query als "cost" an) wert. Grüße Michael Donning -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive