Ich möchte in einer Abfrage das Feld vom vorherigem Datensatz verwenden.
Datenbank:
id | name | zahl
1 | test1 | 10
2 | test2 | 20
3| test3 | 30
4 | test4 | 100
Ich möchte immer das Feld "zahl" vom vorherigem Datensatz zur aktuellen "zahl" addieren.
Das sieht dann so aus:
1 - test1 - 10
2 - test2 - 30
3 - test3 - 50
4 - test4 - 130
Ich könnte jetzt kompliziert mit einer weiteren Abfrage in der while-Schleife die vorherige Zahl ermittel, addieren und ausgeben - genau das möchte ich verhindern.
Es muss doch möglich sein, das ganze im selben Query zu verarbeiten. Oder?
Gruß Proloser
EDIT:
Hat sich erledigt.
Folgender Beitrag hat mir weitergeholfen:
http://www.tutorials.de/relationale-datenbanksysteme/319272-sql-abfrage-vorheriger-satz.html
Datenbank:
id | name | zahl
1 | test1 | 10
2 | test2 | 20
3| test3 | 30
4 | test4 | 100
Ich möchte immer das Feld "zahl" vom vorherigem Datensatz zur aktuellen "zahl" addieren.
Das sieht dann so aus:
1 - test1 - 10
2 - test2 - 30
3 - test3 - 50
4 - test4 - 130
Code:
$res = mysql_query("SELECT * FROM `table`");
while($row = mysql_fetch_array($res))
{
echo $row[id] . ' - ' . $row[name] . ' - ' . $row[zahl];
}
Ich könnte jetzt kompliziert mit einer weiteren Abfrage in der while-Schleife die vorherige Zahl ermittel, addieren und ausgeben - genau das möchte ich verhindern.
Es muss doch möglich sein, das ganze im selben Query zu verarbeiten. Oder?
Gruß Proloser
EDIT:
Hat sich erledigt.
Folgender Beitrag hat mir weitergeholfen:
http://www.tutorials.de/relationale-datenbanksysteme/319272-sql-abfrage-vorheriger-satz.html
Zuletzt bearbeitet: