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. Die äußere Abfrage, die Addietion von "27" zu dem vorherigen Ergebnis funktioniert nicht.
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`<br>FROM `test`,<br>(SELECT `zahl1`, (`zahl1` - `mw`) AS `zaehler`<br>FROM `test`,<br>(SELECT AVG(`zahl1`) AS `mw`<br>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
Wo liegt mein Fehler?
Danke für Hinweise
Martin
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. Die äußere Abfrage, die Addietion von "27" zu dem vorherigen Ergebnis funktioniert nicht.
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`<br>FROM `test`,<br>(SELECT `zahl1`, (`zahl1` - `mw`) AS `zaehler`<br>FROM `test`,<br>(SELECT AVG(`zahl1`) AS `mw`<br>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
Wo liegt mein Fehler?
Danke für Hinweise
Martin