簡體   English   中英

更新內部連接 ​​SQL

[英]UPDATE INNER JOIN SQL

我正在構建一個通知系統,其中向用戶顯示了他關注的人的新帖子數量。 在這種情況下,我是用戶7

我有兩張桌子

社區

  id_follower   id_followed
      7               3
      7               5
      7               7

帖子

  id_post    id_user_post  post     status
     1              3       hi        0
     2              5       hello     0
     3              9       how are   0

我想要的是將帖子status更新為我關注並發布了一些內容的每個用戶中的1

這只是更新一切

    update posts as p
     inner join community as c on
           c.id_follower = 7
                       set p.status=1

在這種情況下,它應該返回 2 行帖子表更新 (2,3)

您應該為與 id_follower 相關的 id_follower 添加條件

 update posts as p
 inner join community as c on  c.id_follower = 7 
    and p._id_user_post = c.id_followed
  set p.status=1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM