gpt4 book ai didi

mysql - 如何在 UPDATE 语句中连接两个表?

转载 作者:可可西里 更新时间:2023-11-01 06:34:38 24 4
gpt4 key购买 nike

考虑下表:“用户”和“推文”

user_id name             tweet_id user_id tweet        spam
----------------- ----------------------------------
1 SUSPENDED 1 1 lorem ipsum 0
2 foo 2 1 dolor 0
3 bar 3 2 samet 0
4 SUSPENDED 4 1 stunitas 0
5 3 hello 0
6 4 spamzz! 0

我想通过将 SUSPENDED 用户发布的所有推文标记为垃圾邮件来更新“tweets”表。因此,在上面的示例中,通过将“垃圾邮件”值从 0 更新为 1,将 tweet_id 为 1、2、4 和 6 的推文标记为垃圾邮件。

我在连接两个表时遇到问题。到目前为止,我只需要加入 SELECT 语句,但这似乎更麻烦:

UPDATE tweets SET spam = 1 WHERE tweets.user_id = users.user_id 
AND users.name = 'SUSPENDED'

这肯定行不通......谁能给我指出正确的方向?

最佳答案

你走在正确的轨道上,但你需要在表之间指定一个 JOIN:

UPDATE tweets JOIN users ON tweets.user_id = users.user_id
SET tweets.spam = 1
WHERE users.name = 'SUSPENDED'

关于mysql - 如何在 UPDATE 语句中连接两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957171/

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