gpt4 book ai didi

mysql - 根据另一个表中存在的 id 更新 MySQL 表中的多行

转载 作者:行者123 更新时间:2023-11-29 02:01:00 26 4
gpt4 key购买 nike

我通常会以编程方式执行此操作,但我今天正处于学习状态...我环顾四周,但没有发现任何与我的问题完全相同的问题。

我有两个表 item , person ,第三个包含关联,item_person .不是每个人都有一个项目,所以协会并不总是存在。现在,我想维护一个 status item 中的列部分基于项目是否与人相关联的表。所以……

Table: item
item_id
description
status

Table: person
person_id
name

Table: item_person
item_id
person_id

想象我想要UPDATE项目状态为 1如果关联存在于 item_person ...

  • 是否有一个 MySQL 查询可以处理这个问题?

  • 是否有一个 MySQL 查询可以执行 UPDATE如果 item_person存在关联.

最佳答案

-- If the association exists...
update item i
join item_person ip
on ip.item_id = i.item_id
set i.status = 1

-- If the association does not exist...
update item i
left join item_person ip
on ip.item_id = i.item_id
set i.status = 0
where ip.item_id is null

关于mysql - 根据另一个表中存在的 id 更新 MySQL 表中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791811/

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