Einzelnen Beitrag anzeigen
  #1  
Alt 09.08.2007, 22:51:57
Morgan Morgan ist offline
Anfänger
 
Registriert seit: Aug 2007
Beiträge: 4
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 ?
Mit Zitat antworten