对不同的表使用两个WHERE语句

时间:2015-11-11 12:13:41

标签: php sql pdo twitter-follow

我已经构建了一个跟随系统,但该系统显示所有甚至暂时停用的成员,用于禁用已停用的成员在关注者等区域中显示或者我已在成员表中添加了一个“关闭”列,该列最初设置为no当成员想要暂时停用他的个人资料时,不会更新为是。现在我的想法是加入select语句,该语句选择跟随或跟随follow表的成员,其中closed列的成员设置为no表中的members所以我的系统只显示激活的成员。

我的选择陈述是:

SELECT * FROM follow WHERE uid=:memberid

我尝试了但是出现了语法错误:

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

2 个答案:

答案 0 :(得分:1)

您可以将WHERE用于“第二个”AND - 子句,而不是使用WHERE两次。

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

答案 1 :(得分:1)

SELECT * FROM 
follow INNER JOIN members 
on members.memberid=follow.uid 
WHERE follow.uid=follow.memberid 
AND members.closed='no'