[MySQL] Problem mit Subquery

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Rieman
Mitglied
Beiträge: 17
Registriert: 15.07.2004 16:22

[MySQL] Problem mit Subquery

Beitrag von Rieman »

Hallo zusammen,

ich habe ein Problem mit einer Unteranfrage und komme einfach nicht weiter. Ich habe meine Anfrage schon minimal geschrumpft, bekomme aber trotzdem ne Syntaxfehlermeldung ab der Subquery.

SELECT *
FROM (SELECT KundenNr,Name FROM t_kunde) AS temp

Die eigentliche Abfrage ist wesentlich größer, aber wenn schon die recht einfache nicht funktioniert. Habe ich Tomaten auf den Augen und sehe die Kleinigkeit nicht.

Bin für jede Hilfe dankbar.

PS:
Fehlermeldung:
#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 KundenNr, Name
FROM t_kunde ) AS temp
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Was willst du denn damit erreichen?

Normalerweise sieht 'ne Subquery etwas anders aus.

Code: Alles auswählen

SELECT *
FROM tabelle
WHERE feld IN (SELECT feld FROM tabelle2 WHERE ...)
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
h-o
Mitglied
Beiträge: 385
Registriert: 09.08.2004 16:17

Beitrag von h-o »

PhilippK hat geschrieben:Normalerweise sieht 'ne Subquery etwas anders aus.
Müsste so aber auch gehen: Subqueries in the FROM clause

Vorausgesetzt, er hat mindestens MySQL 4.1 :-)
tallman
Mitglied
Beiträge: 127
Registriert: 17.12.2004 11:31
Wohnort: Roggendorf

Beitrag von tallman »

hallo,

vll kannst du mal die gesamte Abfrage kopieren und in phpMyAdmin ausführen. Da sind die Fehlerbeschreibung ne Stückchen besser als, das was du das geschrieben hast ;)

edit:
und dann gebe jedem Feld mal ne eigenen Namen, so inetwa:

Code: Alles auswählen

SELECT *
FROM (SELECT KundenNr as KNr,Name as N FROM t_kunde) AS temp 
Antworten

Zurück zu „Coding & Technik“