Mailinglisten-Archive |
> versuch es hiermit: > > SELECT id, grp, max(d) > FROM t > GROUP BY grp > ORDER BY id; > > Gruß > > Markus Stanczyk Nope, ist nicht die Lösung ... In dem Ergbnis sind dann die id's geshuffelt ... ich möchte natürlich, das der Datensatz, der den höchsten d-Wert hat, in der Liste komplett erhalten bleibt. 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 ) Gruß Thilo -- Haas Media GmbH | Phone +49(0)511 27038-70 Agentur für moderne Medien | Fax +49(0)511 27038-69 Hindenburgstrasse 38 | Web http://www.haas-media.de/ D-30175 Hannover | Mail haas at haas-media.de PGP-FP: 8C7C FD86 3A0B D4D9 3A73 1C8F 629D 60ED BDE9 2B48 -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive