shenyi123 发表于 2019-7-12 17:33

求助在mysql中更新部分字段值一样但id小的那一个数据

本帖最后由 shenyi123 于 2019-7-12 18:53 编辑

表的结构如下:



例如:a1这个人在部门aaa也在部门bbb,想要更新id小的那个introduction为a1 belong to aaa+要更新的内容1

更新id大的那个introduction为a1 belong to bbb +要更新的内容2

求助sql语句该怎么写?😘😊

vanity_chang 发表于 2019-7-12 17:49

本帖最后由 vanity_chang 于 2019-7-12 17:55 编辑

根据已知相同的数据分组,用min函数查到小的id不就能改了。

而且根据你形容的好像不是根据id大小来改的,而是根据所在部门改的
update 表名 set inxxx = 要改的数据 where 名字 = 'a1' and 部门 ='aaa'

learzhan 发表于 2019-7-12 17:49

不用按ID更新,直接更新department是aaa并且name是a1的introduction值就行了

cube 发表于 2019-7-12 18:27

本帖最后由 cube 于 2019-7-12 18:33 编辑

更新id小的update (select top 1 introduction from t1 where name='a1' and (introduction='aaa' or introduction='bbb') order by id) set introduction = introduction + '更新内容';
另外,字段name难道不是关键字么,不会有问题?

shenyi123 发表于 2019-7-12 18:46

vanity_chang 发表于 2019-7-12 17:49
根据已知相同的数据分组,用min函数查到小的id不就能改了。

而且根据你形容的好像不是根据id大小来改的 ...

谢谢!我一直多绕圈了原来!

shenyi123 发表于 2019-7-12 18:46

learzhan 发表于 2019-7-12 17:49
不用按ID更新,直接更新department是aaa并且name是a1的introduction值就行了

是的!,我突然明白了

shenyi123 发表于 2019-7-12 18:47

cube 发表于 2019-7-12 18:27
更新id小的update (select top 1 introduction from t1 where name='a1' and (intro ...

刚刚入门mysql还不太懂,谢谢!
页: [1]
查看完整版本: 求助在mysql中更新部分字段值一样但id小的那一个数据