2015-11-11 5 views
0

У меня есть система слежения, но в этой системе отображаются все члены, которые даже временно деактивированы, для отключения деактивированных элементов от показа в таких областях, как последователи или после того, как я добавил столбец «закрытый» в таблица членов, которая изначально установлена ​​в no, и когда член хочет временно отключить свой профиль, это обновление не обновляется до да. Теперь я хочу присоединиться к оператору select, который выбирает элементы, которые следуют или следуют из таблицы follow с элементами с столбцом closed, установленным в no в таблице members, поэтому моя система отображает только активированные элементы.Использование двух инструкций WHERE для разных таблиц

Мой выбор утверждение:

SELECT * FROM follow WHERE uid=:memberid 

Я попытался, но получить синтаксическую ошибку для этого:

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

Вам не нужно несколько Wheres. Просто используйте оператор «и». – Andrius

ответ

1

Вместо использования 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' 
Смежные вопросы