LIMIT offset или OFFSET в запросе UPDATE SQL

У меня есть таблица, подобная этой:

| 0 | X  |
| 1 | X  |
| 2 | X  |
| 3 | Y  |
| 4 | Y  |
| 5 | X  |
| 6 | X  |
| 7 | Y  |
| 8 | Y  |
| 9 | X  |

Я хотел бы заменить первые 2 вхождения Xна X1, а затем 4 следующих вхождения с X2так, чтобы результирующая таблица выглядела так:

| 0 | X1 |
| 1 | X1 |
| 2 | X2 |
| 3 | Y  |
| 4 | Y  |
| 5 | X2 |
| 6 | X2 |
| 7 | Y  |
| 8 | Y  |
| 9 | X2 |

Рассматриваемая таблица, конечно, намного больше, и количество вхождений, таким образом, будет выше. тоже, поэтому ручное редактирование не является решением.

Я хотел бы сделать что-то вроде этого:

UPDATE table SET column = 'X' WHERE column = 'X2' LIMIT 90, 88

но, к сожалению, MySQL не поддерживает OFFSET в запросах UPDATE. ... Есть ли способ это сделать?

5
задан Philip Seyfi 23 May 2012 в 22:29
поделиться