我有兩個表:A和B通過「group_id」鏈接。
2變量我使用:$keyword, $_SESSION['user_id']
MySQL LEFT JOIN多個條件
甲
GROUP_ID
關鍵字
乙
ID
GROUP_ID
user_id說明
我希望能夠根據關鍵字搜索選擇該用戶不在的所有組。
因此,我們的目標是選擇A中的所有行WHERE 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']}
在這種情況下,它也包括羣體的用戶已經在 - 這不是什麼我想要。
任何幫助,將不勝感激!由於
http://en.wikipedia.org/wiki/Prepared_statements – Brandon