mysql присоединиться к справке запроса - PullRequest
0 голосов
/ 20 марта 2011

Я использую MySQL DB.У меня есть 2 таблицы.Я строю список предложений пользователей, который выбирает список пользователей из 2 таблиц.Сначала table (users) есть информация о пользователе.Второй table (followers) содержит список следования.Мне нужно выбрать предложения

Мой запрос похож на

SELECT a.*, b.userid, b.friendid, a.userid 
FROM users a,followers b 
WHERE a.userid != '$uid' 
AND (b.friendid != a.userid AND b.userid != '$uid')

Но этот запрос возвращает все данные, включая уже подписанных пользователей.

Пожалуйста, помогите мне.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 марта 2011

Попробуйте

select * from users 
 where userid != '$uid' and 
 userid not in (select friendid from followers where userid='$uid')
0 голосов
/ 20 марта 2011

Вы не присоединяетесь к двум таблицам, поэтому вы получите все, что не исключено предложением WHERE.

Ваш вопрос немного неясен, но я подозреваю, что вы ищетедля:

SELECT a.*, b.userid, b.friendid, a.userid 
FROM users a,followers b 
WHERE a.userid != '$uid' 
AND b.userid = a.userid
AND b.friendid != a.userid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...