Mysql möchte abfrage werte ausschließen sich anderen tablle 2 spalten befinden
7 Antworten zur Frage
Videos zum Thema
MySQL: ICh möchte bei einer Abfrage die Werte ausschließen, die sich in einer anderen Tablle, aber in 2 Spalten befinden
Genau das ist der Sinn dahinter. Es soll ausgegeben werden zu welchen Nutzern ich noch keine Freudnschaft habe. Dabei muss ich aber realisieren, dass ich entwerder er eingeladene oder einladende bin. In beiden Fällen ist ein Freundschaft vorhanden und die ID soll nicht angezeigt werden.
Mit AND funtkioniert das ganze leider auch nicht so recht.
Du stellst keine wirkliche Frage, sondern teilst uns einen Querystrimng mit, und auch wozu er da ist.
Wo liegt das Problem?
Kann es sein dass keine Filterung erfolgt? Du also alle Einträge angezeigt bekommst?
Wenn das der Fall ist, und in jeder Freundschaft nur einer der Einlader, und der andere der Eingeladene ist, dann liegt es einfach daran, dass du nicht "OR" verwenden solltest, sondern "AND
Es wäre vielleicht gut zu wissen WAS nicht funktioniert.
Hm eigentlich macht das mit Any so keinen Sinn, du brauchst eher sowas wie ALL.
Ich muss darüber nachdenken.
SELECT nutzer.nutzerid from nutzer where nutzer.nutzerid NOT IN (select freundschaften.einladender from freundschaften where freundschaften.eingeladener = "119"select freundschaften.eingeladener from freundschaften where freundschaften.einladender = "119
Super,!
Ich hatte es zwar auch schon mit NOT In veruscht, aber dabei muss ich rigendeinen Felher gemacht habe. So funktionierts auf jeden Fall
Ich verstehe den Sinn nicht 100%
Wenn ich der Nutzer 119 wäre soll die Anfrage dafür sorgen nur Nutzer ausgewählt zu bekommen welche nicht von mir eingeladen wurden bzw. mich eingeladen haben?
d.h ich bekomme etliche Ids von Nutzern geliefert mit welchen ich nicht in Verbindung stehe?