mysql update语句与limit的结合使用
有时候有需要批量更新数据表中从多少行到多少行的某个字段的值mysql的update语句只支持更新前多少行,不支持从某行到另一行,比如
UPDATE yizuotu_net SET column_name='test' ORDER BY id ASC LIMIT 10;
UPDATE yizuotu_net SET column_name='test' ORDER BY id ASC LIMIT 20,10;
解决办法就是采用子查询的方式
UPDATE yizuotu_net column_name='test' WHERE id in (SELECT id FROM (SELECT * FROM yizuotu_net ORDER BY id ASC LIMIT 20,10) AS tt);
这样就能实现更新表中根据id升序排序的第20条到第30条数据的某个字段的内容