mysql-更新多个不同的列

前端之家收集整理的这篇文章主要介绍了mysql-更新多个不同的列 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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;
原文链接:https://www.f2er.com/mysql/531945.html

猜你在找的MySQL相关文章