Mailinglisten-Archive |
Benedikt Quirmbach wrote: > Hallo > > in einer Tabelle gibt es ein Feld mit einer Nummer (Feldname: nummer). > Wahrscheinlich gibt es in der Tabelle Nummern, die in mehreren > Datensätzen vorkommen. > > Ich möchte mit einer Abfrage alle Datensätze, die im Feld "nummer" eine > Nummer haben, die mehr als einmal vorkommt. Das Result soll dann noch > nach "nummer" sortiert werden. > > z.B. > Tabelle: > Nummer, Text > 1,aaa > 2,bbb > 3,ccc > 1,ddd > 4,eee > 3,fff > > Als Result müsste herauskommen: > Nummer, Text > 1,aaa > 1,ddd > 3,ccc > 3,fff > > Wie muss da die Abfrage lauten? SELECT * FROM `table` WHERE `Nummer` IN ( SELECT `Nummer` FROM ( SELECT COUNT(*) AS `cnt`, `Nummer` FROM `table` AS `derived_2` GROUP BY `Nummer` HAVING `cnt` > 1 ) AS `derived_1` ) -- Sebastian Mendel www.sebastianmendel.de www.sf.net/projects/phpdatetime | www.sf.net/projects/phptimesheet -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive