MistaPink schrieb am 24.March.2009, 17:06:27 in der Kategorie pc.coding
SELECT DISTINCT a.Name, a.Vorname FROM Kunde AS a RIGHT JOIN Ausleihe AS b ON NOT b.KNr = a.KNr;
Liefert bei mir lokal alle Kunden, die nichts ausgeliehen haben auf dem Uniserver werden aber einfach alle Kunden, egal ob sie etwas ausgeliehen haben oder nicht, zurückgegeben. In der MySQL Doku habe ich dann folgende Abfrage gefunden:
SELECT DISTINCT a.Name, a.Vorname FROM Kunde AS a LEFT JOIN Ausleihe AS b ON a.KNr = b.KNr WHERE b.KNr IS NULL;
Bei mir liefern beide Abfragen das selbe Ergebnis, auf dem Uniserver funktioniert nur die zweite richtig.
Kann mir einer erklären warum? Und warum es lokal geht und in der Uni nicht? Evtl ist die Logik in meiner Anfrage falsch, aber warum funktioniert sie dann trotzdem?
Danke fürs Lesen und schönen Tag noch,
MistaPink