[MySQL] Select Anzahl Einträge

kesnw

Erfahrenes Mitglied
Hallo,

habe z.B. folgende Tabelle:

id | name | ..
--------------------
12 | a |
--------------------
11 | b |
-------------------
10 | a |
-------------------
12 | b |
-------------------
11 | c |
-------------------
11 | a |

Möchte nun die Anzahl Zeilen haben, die die gleiche id haben UND deren name "a" enthält. Wie geht das?

Ergebnis oben: 2 Zeilen - id: 11 und 12

Habe mal folgendes versucht:

Code:
SELECT name, id FROM tabelle GROUP BY name,id HAVING count(id) > 1 AND name = 'a';

Geht leider nicht. Ideen
 
Ich wollte es grade probieren, da musste ich feststellen dass mySQL subselects erst ab Version 4.1 kennt. So sollte es dann aber funktionieren:

SELECT id,count(id) FROM table WHERE id IN (SELECT id FROM table WHERE name='a') GROUP BY id having count(id)>1

Das liefert dir alle IDs, die mehrmals vorkommen und in denen mindestens einmal der name 'a' ist...
 

Neue Beiträge

Zurück