prob mit count(*)

Kurt Cobain

Erfahrenes Mitglied
tag TAg

hab hier ne abfrage, in der alles gezählt was mit M anfängt

in dieser DB hab ich unter M 4 mal den namen Manuel

PHP:
$aufgabe = "SELECT  COUNT(*) AS Anzahl FROM namen WHERE name LIKE 'm%' ";
$ergebnis = mysql_query($aufgabe)  or die (mysql_error());
while($row = mysql_fetch_object($ergebnis))
{    
  echo $row->Anzahl;
}


hab da jetzt n problem mit count(*).
und zwar folgendes:

es kommt die zahl 4 raus, aber eigendlich will ich, dass die zahl 1 rauskommt,
weil ich will, dass jeder name nur einmal gezählt wird.

was muss ich da jetzt noch ändern, dass 1 rauskommt

danke
 
Zuletzt bearbeitet:
Ich will nichts zu dem Thread sagen eher was für eine Unverschämtheit das ist, sich Kurt Cobain zu nennen ... *kopfschüttel* :P
Bin selbst Nirvana-Fan und "verehre" Kurt :D
Wer sich so nennt, gehört geköpft, außer du singst so, wie er, dann kannst du gerne mal vorbei kommen ;)


Naja trotzdem noch was zum Thread: Ich glaub das ging irgendwie mit GROUP BY, schau dir das mal an
 
Mit deinem Vorschlag würde jeder identische Count nur einmal ausgegeben. Also wenn bei einem Count zusammen mit Group By für zwei Werte der Count 4 herauskommt, wird nur einmal 4 angezeigt.

Was gesucht wird, ist mehrfaches Vorkommen desselben Wertes nur einmal zu zählen! Also der Eintrag 'Manuel' kommt 4mal vor, der Count soll aber 1 zurückgeben.deshalb SELECT COUNT (Distinct ..)
 
Zurück