Vinzenz Mai: mySQL: LEFT JOIN mit ISNULL()

Beitrag lesen

Hallo,

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)

  
nein. Dieses Statement kann keinen einzigen Datensatz zurückliefern. Das ist völlig korrekt.  
  
Deine Bedingung mit dem document\_status gehört in die Join-Bedingung, nicht in die WHERE-Klausel, siehe zum Beispiel [diesen Archivbeitrag](/archiv/2008/4/t170482/#m1114517).  
  
  
Freundliche Grüße  
  
Vinzenz