Unterabfrage und eine Tabelle
Guten,
Hab ein reines MySQL Verständnisproblem:
Unterabfrage funktioniert, wenn ich 2 Tabellen abfrage. Hab ich nur eine Tabelle, klappt das nicht mit Syntax Error.
Beispiel: table test:
id Name Hersteller
1 N1 H1
2 N2 H2
3 N3 H2
4 N4 H4
Finde alle Namen, die denselben Hersteller haben wie 'N2'. Also N2 und N3.
SELECT Name FROM test
WHERE Hersteller = (
SELECT Hersteller FROM test WHERE Name LIKE 'N2'
) ;
Fehler.
Hab einige wenige Muster für korrelierene querys mit echt nur einer Tabelle, bau ich die Syntax nach, kommt so was raus:
SELECT t1.Name
FROM test t1
WHERE t1.Hersteller = (
SELECT t2.Hersteller
FROM test t2
WHERE t2.Name like 'N2' ) ;
Liefert ebenfalls Syntax Error statt N2 N3.
Ist doch aber eine sehr einfache Aufgabe ?
|