У меня есть две таблицы: A и B, связанные "group_id".
2 переменные, которые я использую: $keyword, $_SESSION['user_id']
A
group_id
ключевое слово
B
id
group_id
user_id
Я хочу иметь возможность выбирать все группы, в которых этот пользователь не находится, на основе поиска по ключевым словам.
Следовательно, цель состоит в том, чтобы ВЫБРАТЬ все строки в WHERE user_id!= {$ _ SESSION ['user_id'} для соответствующего group_id в B И как ключевое слово.
вот что я пробовал:
SELECT a.*
FROM a
LEFT JOIN b ON a.group_id=b.group_id
WHERE a.keyword LIKE '%".$keyword."%'
AND b.user_id!=$_SESSION{['user_id']}
GROUP BY group_id
Однако он не находит никаких строк (совпадений), если я не удалю AND b.user_id!=$_SESSION{['user_id']}
, и в этом случае он также будет содержать группы, в которых пользователь уже находится, - что не то, что я хочу.
Любая помощь будет оценена! Благодаря