Zitat:
Zitat von |Coding
SELECT user.* FROM user, blacklist WHERE user.tmp = 0 and users.frei = 1 and users.id != blacklist.id
das müsste gehen.
|
Sorry, da hab ich mich falsch ausgedrückt.
Meine Abfrage funktioniert (also keine Fehlermeldung).
Nur das Ergebnis stimmt nicht:
Ich bekomme nämlich jeden User aus "user" als Ergebnis und zwar so oft, wie "blacklist" Zeilen hat.
(genaugenommen bekomme ich die User, die nicht in blacklist stehen sooft wie blacklist zeilen hat und die User, die auch in Blacklist stehen einmal weniger.)
Das Ergebnis ist ja auch logisch, wenn man sieht wie MySQL arbeitet, denn er geht ja für jede Zeile in "user" die "blacklist" durch und dann stimmt die bedingung ja immer bis auf einmal, wenn id=id)
Ich weiß nur nicht wie ich die Abfrage so mache, dass es geht.