当前位置: 代码迷 >> Sql Server >> 【急大神救小弟我】跪谢大神帮小弟我写个sql语句…
  详细解决方案

【急大神救小弟我】跪谢大神帮小弟我写个sql语句…

热度:37   发布时间:2016-04-24 09:04:38.0
【急,大神救我】跪谢大神帮我写个sql语句……


我的是mysql数据库。
现在CODE_NAME字段存的是地名,现在的要求是按照地名字母表的顺序(地名是唯一的,首字母相同就比较下一个字母),将他对应的SORT_ID字段改成1,2,3,4……
需要写个update语句,求大神帮忙啊,不然总共有20多个表,一条条update要到什么时候……大神救我

------解决思路----------------------
--MYSQL不确定能不能行
UPDATE TB
SET SORT_ID=(SELECT COUNT(1) FROM TB AS T WHERE TB.CODE_NAME>=T.CODE_NAME)

------解决思路----------------------
现学现卖了一个尝试一下
SET @cnt = 0; 
UPDATE TB
SET SORT_ID=(@cnt := @cnt + 1)
ORDER BY CODE_NAME

------解决思路----------------------
MYSQL 用二楼写法就可以了
  相关解决方案