MySQL JOIN Abfrage
marvin
- datenbank
Moin moin!
Darum gehts: Ich habe eine MySQL-Datenbank mit mehreren Tabellen. In zwei davon (adm_customers und adm_domains) möchte ich Einträge suchen. Ist für ein kleines PHP-Backend, um die Nutzer zu verwalten.
Die Abfrage:
SELECT *, adm_customers.id as id FROM
adm_customers,
adm_domains WHERE adm_domains.customer_id = adm_customers.id AND adm_customers.registered > 0 GROUP BY adm_customers.id
Die Abfrage funktioniert aus - allerdings liefert sie nur Zeilen von adm_customers aus, die ebenso eine zugehörige Zeile in adm_domains besitzen. Es sollen aber auch Zeilen aus adm_customers gefunden werden, die keinen zugehörigen Eintrag in adm_domains besitzen.
Hat jemand von euch eine Idee, wie man das Problem beheben kann?
Viele Grüße und ein schönes Wochenende,
Marvin
Hi,
Hat jemand von euch eine Idee, wie man das Problem beheben kann?
mit einer Suche nach dem Stichwort OUTER JOIN.
Cheatah
Hi!
Die Abfrage funktioniert aus - allerdings liefert sie nur Zeilen von adm_customers aus, die ebenso eine zugehörige Zeile in adm_domains besitzen. Es sollen aber auch Zeilen aus adm_customers gefunden werden, die keinen zugehörigen Eintrag in adm_domains besitzen.
Einführung in Joins - speziell der LEFT JOIN.
Lo!
Vielen Dank euch beiden, Problem gelöst mit Left Join :-)
Schönes Wochenende!