Mailinglisten-Archive |
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