Ich habe 3 Tabellen com_co
, sim
, clist
SQL 3 Table-Join mit IS NOT NULL
$list = "SELECT com_co.*, sim.*, clist.*
FROM com_co
INNER JOIN sim
ON sim.id = com_co.component_id
INNER JOIN clist
ON com_co.complex_id = clist.id AND IS NOT NULL
WHERE comp_c_code = '$rowId'";
Die Abfrage läuft, wenn ich die zweite INNER JOIN
entfernen, aber dann kann ich keine Daten von clist
bekommen. Die Spalte complex_id
in Tabelle com_co
kann null
sein. Wenn es not null
ist und einen Wert hat (ein id
von clist
) Ich möchte in der Lage sein, Daten von clist
mit diesem ID
zu erhalten.
Wenn ich diese Abfrage ausführen, erhalte ich keine zurückgegebenen Daten.
'com_co.complex_id = clist.id und ist nicht NULL' Ausdruck keine gültige SQL ist. –
Ich denke, das SELECT com_co funktioniert. *, Sim. *, Clist. * VON com_co INNER JOIN sim ON sim.id = com_co.component_id INNER JOIN clist ON com_co.complex_id = clist.id UND com_co. complex_id IST NICHT NULL WHERE comp_c_code = '$ rowId' – astroanu
@astroanu es tut es leider nicht –