Mailinglisten-Archive |
> ich habe eine Tabelle (t) mit folgenden Werten: > > > |---|---|---|---| > | a | b | c | d | > |---|---|---|---| > | 1 | 1 | 2 | 3 | > | 1 | 3 | 2 | 2 | > | 1 | 4 | 1 | 1 |* > | 1 | 2 | 0 | 0 | > | 2 | 2 | 1 | 1 | > | 2 | 3 | 2 | 2 | > | 2 | 5 | 6 | 3 |* > |---|---|---|---| > > SELECT *, MAX(b) FROM t GROUP BY a > > Damit bekomme ich zwar zu jedem Wert den Max-Wert von b, > was soweit gewollt ist, aber die falschen Daten von c und d. > Wie bekomme ich die passenden Daten für c und d dazu? Also dieses Statement ist für Gruppierung auch falsch Select a, max(b) from t group by a das geht select a,b,c,d, max(b) from t group by a geht nicht! höchstens so: select a,b,c,d, max(b) from t group by a, b, c, d Es sei das SQL von MySQL funktioniert anders! Ich bin gerade dabei mich erst in MySQL einzuarbeiten aber das ist eigentlich ziemlich eindeutig falsch. J"Org --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive