Mailinglisten-Archive |
Hallo, > ich habe ein Problem mit folgender Abfrage mit MySQL: > > SELECT name,pw FROM user WHERE tabid IN (SELECT MIN(tabid) FROM user GROUP > BY name); geschachtelte selects werden von MySQL leider nicht unterstützt. Cheers, Lars > > Die Tabelle sieht so aus: > +-------+-------------+------+-----+---------+----------------+ > | Field | Type | Null | Key | Default | Extra | > +-------+-------------+------+-----+---------+----------------+ > | tabid | int(11) | | PRI | 0 | auto_increment | > | name | varchar(16) | YES | | NULL | | > | pw | varchar(16) | YES | | NULL | | > +-------+-------------+------+-----+---------+----------------+ > > name und pw koennen also auch mehrfach vorkommen, ich wollte daher > bei mehrfach vorkommenden Namen nur den Eintrag mit der kleinsten > tabid haben (und die anderen ignorieren). > > Bei Oracle und MS-SQL-Server funktioniert obige Abfrage einwandfrei, > bei MySQL funktioniert dafuer die Abfrage sehr unueblich mit: > > SELECT name,pw FROM user GROUP BY name; > > was natuerlich mit Oracle nicht funktioniert. > > Ich moechte aber keine Datenbankspezifischen Befehle einsetzen. > > Hat jemand vielleicht eine Idee fuer eine systemunabhaengige > Loesung des Problems. > > Thomas Eichholz > et_(at)_eisenach.com > > >
php::bar PHP Wiki - Listenarchive