Mailinglisten-Archive |
Karsten Schätzer wrote: > Hallo Liste, > > ich habe hoffentlich eine einfache Frage an euch: > > ich habe eine Tabelle mit folgenden Spalten: > id kat email > in dieser Tabelle sind die Daten wie folgt abgelegt: > 1 a test at test.de > 2 b test2 at test.de > 3 a,b test3 at test.de > 4 a,b test4 at test.de > 5 b test5 at test.de > > Nun würde ich gern von meiner SQL-Anweisung wissen wollen, wie viele > haben die Kategorie a und wie viele haben die Kategorie b. Dabei ist nur > ein Schwerpunkt vorhanden: wie errechnet die SQL-Anweisung die Werte, > wenn in der Spalte a,b als Wert enthalten ist? Das Zählen der einzelnen > Daten ist mir bekannt und das habe ich wie folgt gelöst: > select kat, count(*) from table group by kat > > Aber wie mache ich es, dass mir ausgegeben wird: 3 a, 4 b ??! Könnt ihr > mir helfen? normalerweiße würde man das mit einer weiteren tabelle lösen: benutzer id email 1 test at test.de 2 test2 at test.de 3 test3 at trest.de ... kategorien id kategori 1 kat1 2 kat2 3 kat3 ... benutzer_kategorie ben_id kat_id 1 1 1 2 1 3 2 2 3 1 3 3 ... zumindest wenn man sich an die gängige normalisierung hält -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive