【发布时间】:2012-03-31 15:25:52
【问题描述】:
考虑下表:“用户”和“推文”
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
我想更新“tweets”表,将被暂停的用户发布的所有推文标记为垃圾邮件。所以在上面的例子中,tweet_id 为 1、2、4 和 6 的推文将通过将“垃圾邮件”值从 0 更新为 1 来标记为垃圾邮件。
我无法连接这两个表。到目前为止,我只需要加入 SELECT 语句,但这似乎更麻烦:
UPDATE tweets SET spam = 1 WHERE tweets.user_id = users.user_id
AND users.name = 'SUSPENDED'
这肯定行不通...谁能指出我正确的方向?
【问题讨论】: