phpbar.de logo

Mailinglisten-Archive

AW: SELECT ... NOT IN

AW: SELECT ... NOT IN

M.Eidher (IT-IS/Wr.Kuehlhaus-Frigoscandia GmbH) edv at wkf.at
Mit Jan 8 15:18:46 CET 2003


mal was einfaches...wenn ich die formulierung richtig verstanden hab
soll heißen:

du brauchst ein bezugfeld zur 2. Select abfrage

"SELECT * FROM Msg WHERE K=6 AND kid(feld welches in msg vorhanden sein
müßte) NOT IN (Select KID from Kon2Msg where KID=6)"


---
Martin Eidher
e-mail: edv at wkf.at
URL: http://www.wkf.at

-----Ursprüngliche Nachricht-----
Von: Mayer, Stefan [mailto:Stefan.Mayer at keymile.com]
Gesendet: Mittwoch, 08. Jänner 2003 15:01
An: mysql-de at lists.4t2.com
Betreff: SELECT ... NOT IN


Ich habe ein SQL-Syntaxproblem - ich hoffe, ich darf dieses hier posten....

3 Tabellen:
Tabelle 1 heißt Kontakte und beinhaltet - na was wohl. Struktur: KID als
Key, dann Name, email, etc.
Tabelle 2 heißt Msg und beinhaltet Nachrichten. Struktur: MID als Key,
Betreff, etc.
Tabelle 3 verknüpft 1 mit 2 und heißt Kon2Msg. Hier wird nicht nur die
Beziehung zwischen Msg und Kontakt hergestellt, sondern auch der Typ (von,
an, etc.).

Was ich nun brauche ist die Syntax für eine Query, mit der ich alle Elemente
als Msg bekomme, die in Kon2Msg NICHT den Wert 6 im Feld "KID" hat. Sprich
die Nachricht ist werder von mir noch an mich.

Ich kann mich dunkel erinnern, daß das mit "SELECT * FROM Msg WHERE K=6 AND
NOT IN (Select * from Kon2Msg where KID=6)" gehen müßte - tut es aber nicht.
[K = 6 ist einer zweite Anfrage, die hier nicht weiter wichtig ist]


Es gibt zwar keine Fehlermeldung, liefert aber freudigst alle Daten wie
gehabt....

Any Idea?

--
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive