marvin: MySQL JOIN Abfrage

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

  1. Hi,

    Hat jemand von euch eine Idee, wie man das Problem beheben kann?

    mit einer Suche nach dem Stichwort OUTER JOIN.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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!

    1. Vielen Dank euch beiden, Problem gelöst mit Left Join :-)

      Schönes Wochenende!