Code:
SELECT user_fahrten.ID, user_fahrten.vland, user_fahrten.vplz, user_fahrten.vort, user_fahrten.vprov, user_fahrten.v_datum, user_fahrten.nland, user_fahrten.nplz, user_fahrten.nort, user_fahrten.nprov, user_fahrten.n_datum, COUNT(offers.cg_id) AS offers FROM user_fahrten, offers WHERE user_fahrten.az_id = '19' AND user_fahrten.v_datum >= CURDATE() AND offers.cg_id = user_fahrten.ID GROUP BY cg_id
Hallo Leute, habe ein Problem mit einer Abfrage. Ich habe 2 Tabellen:
user_fahrten: Alle Daten der Auflistung
offers: Tabelle, wo die Angebote für die einzelnen user_fahrten-Datensätze gespeichert sind
Ich möchte mir die Daten aus der user_fahrten holen und zusätzlich zu jedem Datensatz die Anzahl der Offers, die in offers mit cg_id identifiziert werden.
Das Problem ist bei dieser Abfrage ist, dass ich nur die Datensätze kriege, für die ein offer vorliegt. Ich möchte aber, wenn zum entsprechenden Datensatz kein Offer vorliegt, eine 0 als Ergebnis bekommen.
Hoffe, dass ich mich halbwegs verständlich ausgedrückt habe und dass mir jemand helfen kann.
Vielen Dank
norater
Kommentar