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