Mailinglisten-Archive |
Stephan Krauß wrote: > Ich habe eine MySQL Tabelle bestehend aus 3 Spalten. > > Name | Lage | Split > ------------------- > AAA | 0 | 0 > BBB | 0 | 1 > CCC | 0 | 2 > DDD | 1 | 0 > EEE | 1 | 1 > FFF | 2 | 0 > GGG | 2 | 1 > > Die Spalte 'Lage' beginnt mit '0'. Ebenso die Spalte 'Split'. > Ich möchte alle Datensaetze der Tabelle abrufen und in jedem Datensatz > die Anzahl der Elemente Split die zur betreffenden Lage gehören. > > Bsp.: EEE, 1, 1, 2 > > In diesem Beispiel gehören zur Lage '1' 2 Datensaetze > entsprechend 'Split'. > Kann man das mit einer Subquery realisieren ? Geht auch ohne Subquery: SELECT a.Name, a.Lage, a.Split, COUNT(b.Split) FROM Tabelle as a INNER JOIN Tabelle as b WHERE a.Lage = b.Lage GROUP BY a.Name Viel Spaß, Florian
php::bar PHP Wiki - Listenarchive