Datensätze gruppiert zählen
karina
- datenbank
0 André Laugks0 karina0 André Laugks0 karina
Hallo,
Ich habe folgende Abfrage:
$result = mysql_query("select marke, count(*) FROM mode GROUP BY marke",$db);
Was ich aber momentan nicht schaffe, ist es, danach anzuzeigen wieviele Einträge es pro Marke gibt.
Es soll z.B. so aussehen:
Benetton 3
Armani 6
Kann mir jemand auf die Sprünge helfen?
Danke
Karina
Hallo!
$result = mysql_query("select marke, count(*) FROM mode GROUP BY marke",$db);
Was ich aber momentan nicht schaffe, ist es, danach anzuzeigen wieviele Einträge es pro Marke gibt.
Es soll z.B. so aussehen:
Benetton 3
Armani 6
Dein SQL-Statement sollte es aber tun! Welches Ergenis bekommst Du den?
MfG, André Laugks
L-Andre @ gmx.de
Hallo Andrè,
Hier nochmals das ganze Script.
<?
$result = mysql_query("select marke, count(*) FROM mode GROUP BY marke",$db);
while($row=mysql_fetch_array($result))
{
$marke=$row["marke"];
echo "".$marke."<br>";
}
?>
Es werden mir zwar die einzelnen Marken gruppiert aufgelistet, aber nicht die Anzahl.
Derzeitige Anzeige:
Benetton
Armani
Diesel
Mir fehlt wie gesagt die Anzahl der Datensätze pro Marke.
lg
Karina
Hallo Andrè,
Hier nochmals das ganze Script.
<?
$result = mysql_query("select marke, count(*) as anzahl FROM mode GROUP BY marke",$db);
-> siehe "as anzahl" im SQL-Statement
while($row=mysql_fetch_array($result))
{
$marke=$row["marke"];
echo "".$marke."<br>";
echo $row["anzahl"];
}
?>
MfG, André Laugks
L-Andre @ gmx.de
Hallo Andrè,
Funktioniert!
Eine Frage hätte ich noch.
Kann man die Abfrage nach der Anzahl auch mit der Abfrage nach dem letzten Datensatz der jeweiligen Marke verbinden
$result = mysql_query("Select Max(id) as maxid,marke,datum AND Count(*) as anzahl from mode GROUP BY marke",$db);
Ich habe es zwar schon probiert aber so wie hier funkts leider nicht.
lg
karina
Hallo!
Kann man die Abfrage nach der Anzahl auch mit der Abfrage nach dem letzten Datensatz der jeweiligen Marke verbinden
Mhhhh, das verstehe ich nicht ganz. Erkläre mal Dein Problem genauer. Liegen die Daten in verschiedenen Tabellen?
$result = mysql_query("Select Max(id) as maxid,marke,datum AND
datum AND ... from
Das kann schonmal von der syntax her nicht gehen.
Count(*) as anzahl from mode GROUP BY marke",$db);
MfG, André Laugks
L-Andre @ gmx.de