Przesunięcie LIMIT lub OFFSET w zapytaniu SQL UPDATE
Mam tabelę podobną do tej:
| 0 | X |
| 1 | X |
| 2 | X |
| 3 | Y |
| 4 | Y |
| 5 | X |
| 6 | X |
| 7 | Y |
| 8 | Y |
| 9 | X |
Chciałbym zastąpić pierwsze 2 wystąpieniaX
zX1
, a następnie 4 kolejne zdarzenia zX2
aby wynikowa tabela wyglądała następująco:
| 0 | X1 |
| 1 | X1 |
| 2 | X2 |
| 3 | Y |
| 4 | Y |
| 5 | X2 |
| 6 | X2 |
| 7 | Y |
| 8 | Y |
| 9 | X2 |
Omawiana tabela jest oczywiście znacznie większa, a liczba wystąpień byłaby tym samym wyższa, więc ręczna edycja nie jest rozwiązaniem.
Chciałbym zrobić coś takiego:
UPDATE table SET column = 'X' WHERE column = 'X2' LIMIT 90, 88
ale niestety MySQL nie obsługuje OFFSET w zapytaniach UPDATE ... Czy jest jakiś sposób, aby to zrobić?