SQL, verschachtelte Unterabfragen funktionieren nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
Hallo,
als Anfänger versuche ich mich an einer verschachtelten Unterabfrage, die nicht funktionieren will. Wahrscheinlich habe ich einen Denkfehler, den ich nicht erkenne. Ich habe mit PHPMyAdmin eine kleine Testdatenbank erstellt mit einer Tabelle "test" und 2 Spalten. Eine Spalte als Zeilen id und eine Spalte mit Integer-Zahlen.
Mein Ziel ist es, zunächst in der zweiten Unterabfrage den Mittelwert der Spalte "zahl1" zu errechnen, in der ersten Unterabfrage diesen errechneten Mittelwert von den Zahlen abzuziehen und in der äußeren Abfrage dann zu diesem Ergebnis "27" hinzuzuaddieren.
Die Berechnung des Mittelwertes funktioniert, die erste Unterabfrage (Subtraktion des Mittelwertes vom Zahlenwert) funktioniert auch. Wenn jetzt die die äußere Abfrage hinzukommt, die Addition von "27" zu dem vorherigen Ergebnis funktioniert es nicht mehr.
Mein Code:
SELECT `zaehler` + 27 AS `Ergebnis`
FROM `test`,
(SELECT `zahl1`, (`zahl1` - `mw`) AS `zaehler`
FROM `test`,
(SELECT AVG(`zahl1`) AS `mw`
FROM `test`) AS `t2`);
Ausgabe PHPMyAdmin:
SELECT `zaehler` + 27 AS `Ergebnis` FROM `test`, (SELECT `zahl1`, (`zahl1` - `mw`) AS `zaehler` FROM `test`, (SELECT AVG(`zahl1`) AS `mw` FROM `test`) AS `t2`) LIMIT 0, 25
#1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei 'LIMIT 0, 25' in Zeile 6
Die Ausgabe in PHPMYAdmin zeigt, daß meinem Code offensichtlich automatisch "LIMIT 0, 25" hinzugefügt wird??
Wo liegt mein Fehler?
Danke für Hinweise
Martin -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage