Hallo zusammen,
hab mal wieder ne Newbie Frage.
Habe zwei Tabellen mit LEFT JOIN Beziehung
D.h. Alle Datensätze von der Haupttabelle auch die bei der es keine Beziehung zur Nebentabelle (fehlende Beziehung -> Spalte bekommt NULL) gibt.
Funktioniert soweit auch.
Allerdings möchte ich nun eine WHERE-Klausel einfügen, die mir sowohl alle Datensätze mit NULL (ohne Beziehung als auch die mit einem best. Wert selektiert.
SELECT * FROM `role`
LEFT JOIN `organ` ON organ.orgid = fk_orgid
WHERE `fk_orgid` = 'NULL' OR `fk_orgid` = '303202'
ORDER BY `fk_orgid` asc
Stehe irgendwie auf dem Schlauch warum das nicht funzt.
Bei ... WHERE `fk_orgid` != 'NULL' ... bekomme ich alle die nicht NULL sind.
Bei ... WHERE `fk_orgid` != 'NULL' AND `fk_orgid` = '303202' ... bekomme ich nur die '303202 sind.
Kann mir bitte jmd helfen?
hab mal wieder ne Newbie Frage.
Habe zwei Tabellen mit LEFT JOIN Beziehung
D.h. Alle Datensätze von der Haupttabelle auch die bei der es keine Beziehung zur Nebentabelle (fehlende Beziehung -> Spalte bekommt NULL) gibt.
Funktioniert soweit auch.
Allerdings möchte ich nun eine WHERE-Klausel einfügen, die mir sowohl alle Datensätze mit NULL (ohne Beziehung als auch die mit einem best. Wert selektiert.
SELECT * FROM `role`
LEFT JOIN `organ` ON organ.orgid = fk_orgid
WHERE `fk_orgid` = 'NULL' OR `fk_orgid` = '303202'
ORDER BY `fk_orgid` asc
Stehe irgendwie auf dem Schlauch warum das nicht funzt.
Bei ... WHERE `fk_orgid` != 'NULL' ... bekomme ich alle die nicht NULL sind.
Bei ... WHERE `fk_orgid` != 'NULL' AND `fk_orgid` = '303202' ... bekomme ich nur die '303202 sind.
Kann mir bitte jmd helfen?