Mailinglisten-Archive |
> -----Original Message----- > From: Patrick Bierans [mailto:pbierans_(at)_lynet.de] > Sent: Tuesday, September 04, 2001 1:55 PM > To: Alexander.Friess_(at)_tsp-online.de > Subject: RE: Distinct,group by,..? > > > > mit einem select ist das IMHO nicht zu machen :-(. > > # Eigendlich müßte es so ein Statement sein: > > select id, subid from test order by id asc,subid desc; > > +------+-------+ > | id | subid | > +------+-------+ > | 1 | 3 | > | 1 | 2 | > | 1 | 1 | > | 2 | 2 | > | 2 | 1 | > | 3 | 1 | > | 4 | 2 | > | 4 | 1 | > +------+-------+ > > # oder auch > > select distinct(id), subid from test order by id asc,subid desc; > > # gleiches Ergebnis... > > # ein Limit 1 pro id geht nicht: > > select id, subid from test order by id asc,subid desc limit 1; > > +------+-------+ > | id | subid | > +------+-------+ > | 1 | 3 | > +------+-------+ > > # Nächster Gedanke: > > select id, subid from test group by id order by id asc,subid desc; > +------+-------+ > | id | subid | > +------+-------+ > | 1 | 1 | > | 2 | 1 | > | 3 | 1 | > | 4 | 1 | > +------+-------+ > > # aber das "order by" müßte vor das "group by", und das kann mysql > # noch nicht. > > select id, subid from test order by id asc,subid desc group by id; > > ERROR 1064: You have an error in your SQL syntax near 'group > by id' at line 1 > > # Wer's ausprobieren will: > > CREATE TABLE test > ( > id int, > subid int > ); > > insert into test (id,subid) values > (1,1),(1,2),(1,3),(2,1),(2,2),(3,1),(4,1),(4,2); > > > P. Bierans > > -- > Patrick Bierans - LYNET Kommunikation AG - http://www.lynet.de > Das Internet-Systemhaus fuer Multimedia- und Netzwerkloesungen > Zentrale Luebeck Fon +49-451-6131-0, Fax +49-451-6131-333 > Niederlassung Hamburg Fon +49-40-65738-0, Fax +49-40-65738-333 > --- !!NEU!! Fragen und Antworten zu MySQL und dieser Liste unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive