全球主机交流论坛

标题: 有没有mysql语句能做到这个啊? [打印本页]

作者: doing    时间: 2017-10-20 23:29
标题: 有没有mysql语句能做到这个啊?
(, 下载次数: 0)

更新xxxbbb的数据等于areaname,但要把第一行留出来。求个mysql语句或方法,谢谢了
作者: yandere    时间: 2017-10-20 23:29
update test a left join test b on a.areaid=b.areaid+1 set a.xxxbbb=b.areaname

test是表名

来分吧~~~
作者: jshkk    时间: 2017-10-20 23:35
导出来用excel操作,然后再导入吧 多方便的
作者: phpsky    时间: 2017-10-20 23:48
UPDATE table SET xxxbbb=concat(areaname);
作者: psdshow    时间: 2017-10-21 00:19
你这需求说的不明不白
北京放在天津的后面时什么用途
作者: doing    时间: 2017-10-21 00:25
psdshow 发表于 2017-10-21 00:19
你这需求说的不明不白
北京放在天津的后面时什么用途

到时候areaname就不要了
作者: litter123    时间: 2017-10-21 00:29
我这个小白只知道可以用两句Mysql语句配合其他脚本语言写出来

根据ID 把areaname读出来,脚本语言中转,写进ID+1的另一栏里,效率可能有点低
作者: bigtiger8    时间: 2017-10-21 00:51
本帖最后由 bigtiger8 于 2017-10-21 00:54 编辑

来看看大牛的
作者: 蓝色幽影    时间: 2017-10-21 01:27
围观楼上的dalao
作者: thymol    时间: 2017-10-21 09:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 今晚我是你的    时间: 2017-10-21 10:01
8楼的也许可行,你问问题也不把表数据发出来给人测试




欢迎光临 全球主机交流论坛 (https://loc.888543.xyz/) Powered by Discuz! X3.4