MYSQL Select verweis/prüfung von vorheriger zeile?
baeckerman83
- datenbank
0 dedlfix
Hiho!
Kann ich bei MYSQL in einer select Abfrage auf die vorherige Zeile zugreifen? Ich zähle die Zeilen, und diese soll an einer bestimmten Stelle wieder mit 1 anfangen.
Also
select @p_position:=@p_position+1 as platz, wert from spiel;
Ausgabe:
1,a
2,a
3,a
4,b
5,b
6,b
So soll es aber nicht aussehen, sondern so:
1,a
2,a
3,a
1,b
2,b
3,b
Also wenn der Wert sich ändert soll wieder bei 1 Angefangen werden. Geht das irgendwie?
Tach!
Kann ich bei MYSQL in einer select Abfrage auf die vorherige Zeile zugreifen?
Nein, jedenfalls nicht direkt. Umständlich geht das mit einer Subquery, die von einem eindeutigen Kriterium der aktuellen Zeile aus rückwärts sortiert auf einen Datensatz limitiert. Oder du nimmst weitere Variablen zum Merken von Werten. Oder eine Stored Procedure mit all ihren Möglichkeiten.
dedlfix.