Andreas_: mySQL: LEFT JOIN mit ISNULL()

Beitrag lesen

Hallo, ich hätte da gern mal ein Problem ;-)
Ich habe eine Tabelle mit Aufträgen und eine Tabelle mit dazugehörigen Dokumenten wie z.B. Angebote, Auftragsbestätigungen, Lieferscheine etc. die mit einer Status-Nummer gekennzeichnet sind (Lieferschein hat den Status 6):

Tabelle orders:
order_id | order_date

Tabelle documents:
document_id | order_id | document_status | document_date

Jetzt möchte ich gerne alle Aufträge haben, bei denen noch kein Lieferschein erzeugt wurde.

Ich habe es mit ISNULL() versucht:

select * from orders left join documents using(order_id)  
where ISNULL(documents.order_id)

Damit bekomme ich alle Aufträge, wozu es noch gar kein Dokument gibt.
Aber mit folgendem Statement bekomme ich gar keine Ergebnisse (obwohl es welche geben müsste):

select * from orders left join documents using(order_id)  
where document_status=6 and ISNULL(documents.order_id)

Hat jemand eine Idee?