gpt4 book ai didi

Mysql设置两个字段保持相同的值?

转载 作者:行者123 更新时间:2023-11-29 12:12:50 25 4
gpt4 key购买 nike

如下所示,我希望可以连接 id:1,2value 和 id:1,3value
如果我修改连接字段之一,另一个值与新值保持相同
我该怎么做?

ID值
1 __ 10
2__10
3__50
4 __ 50

<小时/>

我修改id==1后,value=15

ID值
1 __ 15
2__15
3__50
4 __ 50

<小时/>

然后我修改 id==4,value=100

ID值
1 __ 15
2__15
3__100
4 __ 100

最佳答案

您问题的直接答案是在更新中使用 where 子句:

update table t cross join
(select t.* from table t where id = XXX) tt
on t.value = tt.value
set t.value = 15;

通过更改子查询中的 XXX,您可以对具有匹配值的行进行更新。

您的问题的更复杂答案是使用触发器来维持这种关系。

你的问题的正确答案是修复数据结构。听起来您正在同一个表中存储不同级别的信息。相反,您需要表格。像这样的事情:

您的表格现在变成:

id     table1Id
1 1
2 1
3 2
4 2

表1有:

id      Value
1 10
2 50

然后,您对 table1 进行更新,而不是对您的表进行更新。这会更恰本地标准化。

关于Mysql设置两个字段保持相同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30347938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com