
我的是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 用二楼写法就可以了