嗨,我想将表格的列从一个位置更新到另一位置。假设我有100行,其中我要用一个数字更新位置50-90的字段。示例:category
ID为2的应从起始行50更新到最后一行90。
我试过下面的mysql查询:
Update table set category = 2 limit 50, 40
这给出了一个错误。请以任何其他方式。
不幸的是,您不能在UPDATE查询中使用范围LIMIT,但可以使用表联接。
尝试这样的事情:
UPDATE `table` `t1`
INNER JOIN (SELECT `id` FROM `table` WHERE `category`='2' LIMIT 50, 40) `t2` ON `t2`.`id`=`t1`.`id`
SET [YOUR CUSTOM SET]
注意:如果有特定顺序,则可以在INNER JOIN SELECT查询中指定该顺序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句