mysql-更新多个不同的列

mysql-更新多个不同的列,第1张

概述我正在尝试一次更新多行,但只更新不同的行.SQL代码:http://sqlfiddle.com/#!9/9c6bdd/4从小提琴中的select语句可以看到,我想使用where和不同的条件来更新行.对于TOP 1(LIMIT 1)行,更新应更改IDOrder值,其中GroupP相同例:(IDPobocka, IDCinnost, Termin, IDOrde

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

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;
总结

以上是内存溢出为你收集整理的mysql-更新多个不同的列 全部内容,希望文章能够帮你解决mysql-更新多个不同的列 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1166075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存