【发布时间】:2013-05-14 07:50:46
【问题描述】:
我有两个表:由“group_id”链接的 A 和 B。
我正在使用的 2 个变量:$keyword, $_SESSION['user_id']
A
group_id
关键字
B
身份证
group_id
用户ID
我希望能够根据关键字搜索选择该用户不在的所有组。
因此,目标是选择 A 中的所有行,其中 user_id!={$_SESSION['user_id'} 对应于 B 中的 group_id 并喜欢关键字。
这是我尝试过的:
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']},否则它不会找到任何行(匹配项),在这种情况下,它还将包括用户已经在其中的组 - 这不是我想要的。
任何帮助将不胜感激!谢谢
【问题讨论】: