加入收藏 | 设为首页 | 会员中心 | 我要投稿 51站长网 (https://www.51zhanzhang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
站内搜索:
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql-更新多个不同的列

发布时间:2021-02-28 06:01:52 所属栏目:MySql教程 来源:网络整理
导读:我正在尝试一次更新多行,但只更新不同的行. SQL代码: http://sqlfiddle.com/#!9/9c6bdd/4 从小提琴中的select语句可以看到,我想使用where和不同的条件来更新行. 对于TOP 1(LIMIT 1)行,更新应更改IDOrder值,其中GroupP相同 例: (IDPobocka,IDCinnost,Termin

我正在尝试一次更新多行,但只更新不同的行.

SQL代码:
http://sqlfiddle.com/#!9/9c6bdd/4

从小提琴中的select语句可以看到,我想使用where和不同的条件来更新行.

对于TOP 1(LIMIT 1)行,更新应更改IDOrder值,其中GroupP相同

例:

(IDPobocka,IDCinnost,Termin,IDOrder)

输入:

(1,10,'2019-05-02 11:00:00',NULL),(1,11,

输出:

(1,1234),NULL)
(1,
最佳答案 修复数据模型,以便您可以区分行:

CREATE TABLE IF NOT EXISTS Test (
    TestId int auto_increment primary key,IDPobocka int,IDCinnost int,Termin datetime,IDOrder int
);

然后,您可以简单地执行以下操作:

update t join
       (select min(testid) as min_testid
        from test t
        group by IDPobocka,Termin
       ) tt
       on t.testid = tt.min_testid
    set IDOrder = 1234;

(编辑:ASP站长)

【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

    相关内容
    未处理完善
      无相关信息
    未处理完善