加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql-更新多个不同的列

发布时间:2021-02-25 20:17:48 所属栏目: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;

(编辑:衡阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读