phpbar.de logo

Mailinglisten-Archive

Select-Frage: select kat, count(*) from table group by kat - aber spezieller...

Select-Frage: select kat, count(*) from table group by kat - aber spezieller...

Cybot 4t2.com-mysql at tekkno4u.de
Die Apr 15 10:55:22 CEST 2003


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