max: Alle Treffer aus zweiter Tabelle zählen (mysql)

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

  1. 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

    --
    Ich spreche Spaghetticode - fließend.