Dobrý deň,
mam v mysql nasledujú tabuľku:
+----+---------+--------+-------+-------+
| id | user_id | points | order | total |
+----+---------+--------+-------+-------+
| 1 | 1 | 200 | 1 | 0 |
+----+---------+--------+-------+-------+
| 2 | 1 | 50 | 2 | 0 |
+----+---------+--------+-------+-------+
| 3 | 1 | -60 | 3 | 0 |
+----+---------+--------+-------+-------+
| 4 | 2 | 100 | 1 | 0 |
+----+---------+--------+-------+-------+
| 5 | 2 | 20 | 2 | 0 |
+----+---------+--------+-------+-------+
je tam cez 200k záznamov indexi sú na id - primary, user_id, order
môj problém je že neviem ako spočítať pre každého usera (total - ak je 0) = points - predchádzajúci total tak aby tabuľka vyzerala takto:
+----+---------+--------+-------+-------+
| id | user_id | points | order | total |
+----+---------+--------+-------+-------+
| 1 | 1 | 200 | 1 | 200 |
+----+---------+--------+-------+-------+
| 2 | 1 | 50 | 2 | 250 |
+----+---------+--------+-------+-------+
| 3 | 1 | -60 | 3 | 190 |
+----+---------+--------+-------+-------+
| 4 | 2 | 100 | 1 | 100 |
+----+---------+--------+-------+-------+
| 5 | 2 | 20 | 2 | 120 |
+----+---------+--------+-------+-------+
ťahať to do php a dávať update po jednom by bolo príšerne pomalé..nenapadá ma ako napísať takú query (alebo procedúru ?) v mysql
Za každú radu/riešenie by som bol vďačný.