Привет У меня есть 3 таблицы:SQL запрос с использованием, где в поле в другой таблице
(Это пример пользователей системы & сообщений)
пользователей: идентификатор, имя пользователя, пароль
Сообщений: идентификатор , user_id, содержание
post_likes: идентификатор, user_id, post_id, дата
Я хочу получать всю почту нравится, что пользователь сделал на другие функции и только. Пользователю могут нравиться все сообщения (его собственное сообщение и сообщение другого пользователя).
Другими словами: Я не хочу, чтобы его любил сообщения, которые он сам опубликовал.
Нечто подобное (это не синтаксис, просто пример, чтобы выразить себя лучше!):
SELECT * FROM post_likes
WHERE user_id
= 3 И posts.user_id = 3
Это должно быть внутреннее соединение. Левое соединение здесь не имеет смысла. Более того, когда вы превращаете его во внутреннее соединение, сравнивая 'p.user_id! = 3'. –