AllesMeins: MySQL: JOIN - Datensätze einzeln counten

Beitrag lesen

Hi,

folgendes Problem. Ich habe zwei Tabellen a und b die ich per LEFT JOIN verknüpfe. Nun würde ich gerne Informationen über die Anzahl der gefundenen Datensätze ermitteln.

Beispiel:

Tabelle a:

ID|Name
----------
01|Name1
02|Name2
03|Name3
04|NULL
05|Name4

Tabelle b:

ID|Untergruppe
----------
01|Untergruppe1
01|Untergruppe2
01|Untergruppe3
02|Untergruppe1
03|Untergruppe1
04|Untergruppe1
05|Untergruppe1

Query:

... LEFT JOIN b ON a.id = b.id ...

Mein Problem: Wenn ich ein count(a.name) mache, dann zählt MySQL verständlicherweise "Name1" 3 mal, da er ja in 3 Zeilen der gejointen "Tabelle" vorkommt. Sprich ein count(a.name) ergibt in dem Beispiel 6. Nun hätte ich aber gerne die "reinen" Zahlen. Also die Zahl wieviele Namen es in Tabelle a wirklich gibt (so als wären die Tabellen nicht gejoint). Ist das irgendwie Möglich ohne die Abfrage in zwei Querys zu zerlegen?

Grüße

Marc