MySQL: Probleme mit JOINs
Verfasst: 06.11.2005, 15:33
Hallo,
ich habe hier ein kleines Problem. Meine MySQL-Kenntnisse sind eher schwach, deshalb bitte nicht wegen jedem kleinen Fehler runtermachen.
Ich habe 2 Tabellen:
- Tabelle "hosts" mit Feldern "id" (INT) und "hostname" (VARCHAR)
- Tabelle "pings" mit Feldern "id" (INT), "h_id" (INT) und "online" (ENUM(0,1))
"h_id" bezieht sich auf die "hosts.id"
Nun möchte ich alle hostnames die entweder online = 0 sind oder in der pings-Tabelle noch gar keinen Eintrag haben.
Probiert habe ich es folgendermaßen:
Da bekomme ich jedoch nur die Datensätze zurück die online = 0 sind - die bei denen in der pings-Tabelle gar nichts vorhanden ist fehlen.
Bitte helft mir auf die Sprünge...
Dankeschön, Daniela
ich habe hier ein kleines Problem. Meine MySQL-Kenntnisse sind eher schwach, deshalb bitte nicht wegen jedem kleinen Fehler runtermachen.
Ich habe 2 Tabellen:
- Tabelle "hosts" mit Feldern "id" (INT) und "hostname" (VARCHAR)
- Tabelle "pings" mit Feldern "id" (INT), "h_id" (INT) und "online" (ENUM(0,1))
"h_id" bezieht sich auf die "hosts.id"
Nun möchte ich alle hostnames die entweder online = 0 sind oder in der pings-Tabelle noch gar keinen Eintrag haben.
Probiert habe ich es folgendermaßen:
Code: Alles auswählen
SELECT * FROM hosts LEFT JOIN pings ON hosts.id = pings.id WHERE pings.online = '0' OR pings.online = NULL
Bitte helft mir auf die Sprünge...
Dankeschön, Daniela