簡體   English   中英

對不同的表使用兩個WHERE語句

[英]Using two WHERE statements for different tables

我已經建立了一個關注系統,但是該系統顯示所有甚至被暫時停用的成員,以禁止停用的成員在關注者或跟隨者等區域顯示。我在成員表中添加了“關閉”列,該列最初設置為no ,何時設置成員想要暫時停用其個人資料,此“否”更新為“是”。 現在,我的想法是加入select語句,該語句從follow表中選擇跟隨的成員或從follow表中選擇成員,並且在members表中將closed列的成員設置為no ,因此我的系統僅顯示激活的成員。

我的選擇語句是:

SELECT * FROM follow WHERE uid=:memberid

我試過但是得到語法錯誤:

SELECT * FROM follow INNER JOIN members on members.memberid=follow.uid WHERE uid=:memberidid WHERE closed=no

而不是使用WHERE兩次,你可以使用AND對“第二” WHERE -clause。

SELECT * FROM `follow` INNER JOIN `members` ON `members`.`memberid` = `follow`.`uid` WHERE `uid` = :memberidid AND `closed` = "no"
SELECT * FROM 
follow INNER JOIN members 
on members.memberid=follow.uid 
WHERE follow.uid=follow.memberid 
AND members.closed='no'

暫無
暫無

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

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