phpbar.de logo

Mailinglisten-Archive

HAVING (a) Problem :-)

HAVING (a) Problem :-)

Michael Donning donning at informenta.de
Mit Mar 12 13:11:27 CET 2003


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