我有一个类似于这样的表格:
| 0 | X |
| 1 | X |
| 2 | X |
| 3 | Y |
| 4 | Y |
| 5 | X |
| 6 | X |
| 7 | Y |
| 8 | Y |
| 9 | X |
我想要将前两个出现的
X
替换为 X1
,然后将接下来的四个出现替换为 X2
,这样生成的表格如下所示:| 0 | X1 |
| 1 | X1 |
| 2 | X2 |
| 3 | Y |
| 4 | Y |
| 5 | X2 |
| 6 | X2 |
| 7 | Y |
| 8 | Y |
| 9 | X2 |
当然,问题中的表格要大得多,因此出现的次数也更高,因此手动编辑不是一个解决方案。
我想做这样的事情:
UPDATE表格 SET列='X' WHERE列='X2' LIMIT 90,88
但不幸的是,MySQL似乎不支持UPDATE查询中的OFFSET...有没有办法做到这一点?
select
语句。两个都检索id
的事实是对这个限制的一种变通方法。 - Sergio