Я создаю таблицу, которая показывает всех зарегистрированных пользователей, к которым еще не подписал текущий пользователь. Но как только он подписался на кого-то, мне нужно отфильтровать этот список, чтобы исключить их.Запрос пользователя/подписчика sql
Предположим, что theres стол под названием подписан, в котором перечислены Пользователь и к которому он подписан.
|UserId||SubscriberID|
Его легко сделать это в несколько запросов, но я безуспешно пытался сделать это в один запрос, чтобы сохранить дополнительный цикл MySQL вызовов.
Вот что я до сих пор:
SELECT u.UserID, FullName, UserName from users u
LEFT JOIN subscribed t ON
((u.UserName LIKE '%$search%' OR
u.Email LIKE '%$search%') AND
({$_SESSION['ID']} = t.UserID
AND t.FollowerID != u.UserID)
)
Я знаю, что последняя часть запроса является неправильной, так как я только сравнить, если Идентификатор_пользователь и FollowerID не совпадают для одной конкретной строки, а не весь стол.
Последняя часть должна быть в ИНЕКЕ запроса, так что он будет работать в пределах каждой строки, а чем присоединение ко всей таблице ... –
Кажется, ничего не меняет. Можете ли вы уточнить? –