Horst: SQL-String zu einer Abfrage-Aufgabe

Beitrag lesen

Hallo André!

Mhhh, ich kann nicht 100%ig folgen. Vielleicht verstehe ich es
besser, wenn Du mal zeigst, welches Ergebnis Du mit Deinem
Beispiel erwartest. Welche Datenbank verwendest Du?

MySQL 4.0.13

Ich kann es eben am besten anhand des erwähnten Beispiels erklären:
Die Tabellen ...

+----+------+ T1
| id | name |
+----+------+
|  1 |  ich |
|  2 |   du |
|  3 |   er |
|  4 |  sie |
+----+------+

+----+----+ T2
| id | nr |
+----+----+
|  1 | 55 |
|  2 | 55 |
|  2 | 66 |
|  4 | 55 |
|  4 | 77 |
+----+----+

sollen folgende Ergebnisse liefern:

x=55 -> name=er
x=66 -> name=ich, er, sie
x=77 -> name=ich, du, er

("sie" war bei x=55 nicht richtig im ersten Posting)

Die Query müsste so ähnlich wie folgt aussehen:

SELECT T1.name FROM T1 WHERE NOT EXISTS(SELECT * FROM T1, T2 WHERE T1.id=T2.id AND T2.nr=x)

Aber leider ist auch da noch ein Fehler drin - ich bin mir nicht sicher, ob der Syntax "WHERE NOT EXISTS()" so angewendet werden kann.

Danke und viele Grüße
  Horst