我有以下查询:
'SELECT * FROM posts LEFT JOIN taxi ON taxi.taxiID = posts.postID
WHERE (taxi.value = 1 AND taxi.userID ='.$userID.')
AND ??????????????
ORDER BY taxi.ID DESC
LIMIT 10'
该网站的工作方式是用户可以将帖子标记为“喜欢”。当一个帖子被点赞时,出租车表会被赋予一个新的行,taxiID 与 postID 相同,userID 用于存储喜欢该帖子的用户,并将value
其设置为 1。不喜欢帖子设置value
为 0。
我想显示所有value
为 1 且userID
为$userID
- 检查的帖子。但是,我还希望查询显示用户尚未喜欢帖子的所有帖子。问题是,如果用户还没有喜欢过帖子,userID
则NULL
对应value
的NULL
. 如果我对此进行查询,我将跳过其他用户喜欢但用户没有喜欢的那些帖子。
这是taxi
表格:
ID taxiID userID value
1 1 1 1
2 1 6 1
3 1 4 0
4 2 1 0
5 2 6 1
6 2 4 0
7 3 6 1
8 3 4 0
假设$userID
是 1,我的查询应该显示taxiID
1 和 3(因为用户 1 喜欢ID
1 并且没有喜欢或不喜欢taxiID
3。
我发布的代码只会显示taxiID
1。
问题是,我的查询中缺少的行应该是上面给出的吗?