Alle Treffer aus zweiter Tabelle zählen (mysql)
max
- datenbank
Ich habe zwei Tabellen in meiner mysql Datenbank.
In einer sind meine einzelnen Bereiche gespeichert, in der anderen die jeweiligen Zuordnungen.
table1
1 Salat
2 Obst
3 Fleisch
table2
1 Gurke
1 Feldsalat
1 Tomate
2 Mandarine
2 Kirsche
Ich frage so ab:
<?php
$sql = "SELECT id,titel FROM table1";
$result = mysql_query($sql);
while ($ausgabe = mysql_fetch_object($result))
{
echo $ausgabe->titel.'<br>';
}
?>
SELECT id,titel FROM table1
so bekomme ich ja dann alle meine Titel aus der ersten Tabelle.
Ausgabe:
Salat
Obst
Fleisch
Jetzt würde ich gerne zählen wie viele Einträge es in der table2 zu den einzelnen titeln aus table 1 vorhanden sind, so dass das Ergebnis so aussieht
Ausgabe:
Salat 3
Obst 2
Fleisch 0
Kann mir da jemand weiterhelfen?
max
Moin,
Jetzt würde ich gerne zählen wie viele Einträge es in der table2 zu den einzelnen titeln aus table 1 vorhanden sind, so dass das Ergebnis so aussieht
SELECT table1.titel, COUNT(table2.titel) from table1
LEFT JOIN table2 ON table2.id = table1.id
GROUP BY table1.titel
Grüße Marco