Antwort an „MartinL“ verfassen

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. Beide Unterabfragen zusammen funktionieren. Wenn jedoch die äußere Abfrage hinzukommt, die Addition von "27" zu dem vorherigen Ergebnis, funktioniert es SQL Fragenicht. Mein Code:

SELECT `zaehler` + 27 AS `Ergebnis`
FROM `test`,
(SELECT `zahl1`, (`zahl1` - `mw`) AS `zaehler`
FROM `test` AS `t1`,
(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

PHPMyAdmin fügt dabei an das Ende meines Codes noch "LIMIT 0, 25" an??

Wo liegt mein Fehler?

Danke für Hinweise
Martin

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen