求助在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:55 编辑
根据已知相同的数据分组,用min函数查到小的id不就能改了。
而且根据你形容的好像不是根据id大小来改的,而是根据所在部门改的
update 表名 set inxxx = 要改的数据 where 名字 = 'a1' and 部门 ='aaa' 不用按ID更新,直接更新department是aaa并且name是a1的introduction值就行了 本帖最后由 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难道不是关键字么,不会有问题? vanity_chang 发表于 2019-7-12 17:49
根据已知相同的数据分组,用min函数查到小的id不就能改了。
而且根据你形容的好像不是根据id大小来改的 ...
谢谢!我一直多绕圈了原来! learzhan 发表于 2019-7-12 17:49
不用按ID更新,直接更新department是aaa并且name是a1的introduction值就行了
是的!,我突然明白了 cube 发表于 2019-7-12 18:27
更新id小的update (select top 1 introduction from t1 where name='a1' and (intro ...
刚刚入门mysql还不太懂,谢谢!
页:
[1]