Einzelnen Beitrag anzeigen
Alt 12.03.2009, 16:50  
David
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Mit
Code:
SELECT
  a.artnr
FROM
  kasse_artikel as a
LEFT JOIN
  kasse_inventur_daten as i
ON
  a.artnr=i.artnr
erhälst Du alle Datensätze aus kasse_artikel. Wenn MySQL keinen zur ON-Bedingung passenden Datensatz in kasse_inventur_daten findet, werden die Felder im Ergebnis auf NULL gesetzt. Das sind genau die Datensätze, die Du haben willst.
NULL verhält sich an einigen Stellen auf den ersten Blick etwas seltsam. Wenn Du ein Feld explizit gegen NULL vergleichen willst, solltest Du die dafür bereitgestellten Funktionen/Operatoren verwenden. Also IsNull(), is null, <=> usw usw.
David ist offline   Mit Zitat antworten