Problem mit SQL-Statement

Hallo,
auf einer mysql 3.irgendwas-Datenbank(vom Provider) bekomme ich leider folgende Abfrage nicht zu stande.
Ich habe drei Tabellen: 1) Nachrichten, 2) Kunden, 3) Nachrichtenhistorie.
Nachrichten und Kunden stehen in einer nm-Beziehung zueinander mit der Beziehungstabelle Nachrichtenhistorie.

Ich möchte folgende Abfrage formulieren:
Gib mir ALLE Nachrichten, die Kunde xy nicht gelesen hat.

Danke im voraus

Rolllsss . . …

hi!

hüftschuß: „not in“ bzw. „not exists“ bzw. „minus“

grüße,
tomh

Danke erst einmal,
aber das sind doch Subqueries?!
Die gibt es erst seit mysql 4.1,
ich brauche das aber „Statement“ für mysql 3.x.
Man kann Subqueries doch eigentlich (immer?) als Join darstellen.
Aber ich bekomme diese(n) Join(s) nicht hin.

Servus
Rolls s ssss…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi!

aber das sind doch Subqueries?! Die gibt es erst seit mysql 4.1,
ich brauche das aber „Statement“ für mysql 3.x.

da sieht man mal wieder meinen oracle-fachtrottel …

gibt es „union“ in mysql? „minus“ ist ein derivat des union-befehls:

select x from tabelle a
minus
select y from tabelle b

-> alle x von a, die nicht y von b sind …

grüße,
tomh

ps: auf die schnelle fiele mir kein join ein, mit dem man ein sub-query (in dieser „not“-form) erschlagen könnte …

hihi,

kleiner tipp: falls nachricht und kunde im nm-Beziehung stehen, solltest du das vielleicht mal auflösen. kann unschön werden

Danke für die Antworten,
ich werde wohl das Thema nur noch am Rande verfolgen, da ich hier nur einem Kollegen helfen sollte/wollte.
Kenne mich aber mit den mySQL-Gepflogenheiten auch nicht so richtig aus.
Hatte mehr mit Oracle und Informix zu tun.

so long

Rolllsss … . . .