对不同的表使用两个 WHERE 语句
Using two WHERE statements for different tables
我已经建立了一个关注系统,但该系统会显示所有甚至暂时停用的成员,以禁止停用的成员显示在关注者或关注等区域我在成员中添加了一个列'closed' table 最初设置为 no
并且当成员想要暂时停用他的个人资料时,此 no 将更新为 yes。现在我的想法是加入 select
声明,selects 成员跟随或跟随 follow
table 与列 closed
设置为 [=12 的成员=] in members
table 所以我的系统只显示激活的成员。
我的select声明是:
SELECT * FROM follow WHERE uid=:memberid
我试过了,但得到语法错误:
SELECT * FROM follow INNER JOIN members on members.memberid=follow.uid WHERE uid=:memberidid WHERE closed=no
您可以将 AND
用于 'second' WHERE
子句,而不是两次使用 WHERE
。
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'
我已经建立了一个关注系统,但该系统会显示所有甚至暂时停用的成员,以禁止停用的成员显示在关注者或关注等区域我在成员中添加了一个列'closed' table 最初设置为 no
并且当成员想要暂时停用他的个人资料时,此 no 将更新为 yes。现在我的想法是加入 select
声明,selects 成员跟随或跟随 follow
table 与列 closed
设置为 [=12 的成员=] in members
table 所以我的系统只显示激活的成员。
我的select声明是:
SELECT * FROM follow WHERE uid=:memberid
我试过了,但得到语法错误:
SELECT * FROM follow INNER JOIN members on members.memberid=follow.uid WHERE uid=:memberidid WHERE closed=no
您可以将 AND
用于 'second' WHERE
子句,而不是两次使用 WHERE
。
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'