Использование двух операторов WHERE для разных таблиц

Я создал систему отслеживания, но эта система отображает всех участников, которые даже временно деактивированы, для отключения показа деактивированных участников в таких областях, как подписчики, или после того, как я добавил столбец «закрыто» в таблицу участников, для которой изначально установлено значение no и когда участник хочет временно деактивировать свой профиль, это no обновляется до yes. Теперь моя идея состоит в том, чтобы присоединиться к 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

0

Решение

Вместо того, чтобы использовать WHERE дважды, вы можете использовать AND для «второго» WHERE-clause.

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

Другие решения

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

По вопросам рекламы [email protected]