| 今天在公司处理一些mysql数据库中数据的时候,写了下面的一条sql: UPDATE f_student SET school_id = 0 WHERE id > ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) AND id < ( ( SELECT id FROM f_student WHERE school_id = M LIMIT 1 ) + N ) 上面的sql是想将某个区间的数据进行修改,但是放到测试环境下一跑,报下面的错误: [Err] 1093 – You can’t specify target table ‘f_student’ for update in FROM clause 意思很显而易见了,说不能对进行查询操作的表进行update操作,也就说我们的where条件中进行了子查询,并且子查询也是针对需要进行update操作的表的,mysql不支持这种查询修改的方式。 上网查了一下,针对这种问题可以通过”绕”的方式进行实现,下面看sql语句。 
UPDATE f_student SET school_id = 0 WHERE
                                                                                 id > 
                                                                                 (
                                                                                    SELECT id FROM ( 
                                                                                                  SELECT id FROM f_student WHERE school_id = M LIMIT 1 
                                                                                          ) AS temp 
                                                                                 )
                                                                                  AND id <
                                                                                (
                                                                                   (
                                                                                        SELECT id FROM ( 
                                                                                                                        SELECT id FROM f_student WHERE school_id = M LIMIT 1 
                                                                                                                    ) AS temp_1 
                                                                                    ) + N
                                                                                )ok,完全没有问题。上面的sql相比于之前的sql只是在取id的时候绕了一下,通过一个子查询的方式获取到id,而不是直接进行获取。(责任编辑:最模板) | 

 ecshop美乐乐家具建材带微
							人气:1955
							ecshop美乐乐家具建材带微
							人气:1955
						 ecshop仿小米带微信商城手
							人气:385
							ecshop仿小米带微信商城手
							人气:385
						 shopex精仿凡客网站模板
							人气:1249
							shopex精仿凡客网站模板
							人气:1249
						 ecshop仿OPPO手机商城整站程
							人气:1226
							ecshop仿OPPO手机商城整站程
							人气:1226
						 ecshop仿钻石小鸟2016整站模
							人气:932
							ecshop仿钻石小鸟2016整站模
							人气:932
						 家居用品商城系统|ecshop家
							人气:898
							家居用品商城系统|ecshop家
							人气:898