mysql fehler 1064

OdeX

Grünschnabel
Hallo
hoffe ihr könnt mir helfen
für eine übung im Fach datenbanken soll ich eine anfrage machen
die lösung solte eigentlich so richtig sein :

SELECT name
FROM Firma
WHERE FNR = ( SELECT hersteller
FROM Artikel
WHERE herst_ort = ( SELECT f.sitz
FROM Firma f, Abteilung a
WHERE a.leiter = "Chicky Micky" AND a.FNR = f.FNR )
GROUP BY hersteller )

also theoretisch sehe ich da keinen fehler drinne oder unterstützt meine datenbank dieses bloß nicht? habe eine MySQL Datenbank 4.0.21 aus dem lampp Packet von apachefriends
ich hoffe auf hilfe
 
Wäre hilfreich wenn die Fehlermeldung posten könntest.
Fehler 1064 sagt nicht viel aus.;-)
Probiers vorher aber noch mal mit nem ; am ende der Zeile
 
als Fehlermeldung wird ausgegeben:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'select hersteller
from artikel
where herst_ort =(select f.si

auch mit dem ; geht die Abfrage nicht
 
Zuletzt bearbeitet:
Das sieht ganz danach aus, als ob ihm das select Statement in der Where Klausel nicht gefällt.
Ich bin mir auch nicht ganz sicher, ob da so geht.
Auf jeden Fall wird das Dein Problem sein.

redlama
 
also einzeln die select abfragen funktionieren und geben auch das richtige ergebnis aus aber alle zusammen als geschachtelte Abfrage kommt halt der fehler deswegen frage ich mich ja auch grade ob MySQL 4.0.21 diese form der Abfrage nicht kann.
 
Ah, musst Du nicht im 3. select Statement "FROM Firma AS f, Abteilung As a" machen?
Könnte auch der Fehler sein.

redlama
 
also im labor haben wir DB2 als Datenbank und da funktionieren diese Anweisungen mit einer select abfrage in der where bedingung als kann mysql dieses nicht?
 
Zurück