Mailinglisten-Archive |
Hallo, ich hab zwei MySql Tabellen. Zum Beispiel Kunden und Rechnungen. Jetzt will ich alle Kunden raussuchen, die noch nie was gekauft haben, also keine Rechnung existiert. Also: SELECT * FROM kunde LEFT JOIN rechnung USING ( id ) GROUP BY id; Das klappt gut. Bei nicht existierender Rechnung sind die Felder NULL oder werden gar nicht erst mitgeliefert. phpMyAdmin schreit NULL rein in die Tabelle. Jetzt die WHERE-Bedingung. Die hat es in sich. Folgendes hab ich versucht: id < 1 id = NULL id like NULL Alles ist syntaktisch korrekt aber beachtet die NULL Datensätze erst gar nicht. Natürlich gibt es einen Workarond. Erst alle Kunden-Datensätze markieren, welche Umsatz getätigt haben und dann nach den anderen selektieren. Ich kann mir allerdings nicht vorstellen, das mySQL das nicht besser kann. Wie kann ich also nach Datensätzen selektieren, die es gar nicht gibt? :-) Korrekter ausgedrückt: deren Entsprechung feht. Gruß Ernst
php::bar PHP Wiki - Listenarchive