如何查找仅由朋友发布的帖子?

时间:2011-11-30 14:34:01

标签: mysql

所以,我完成了大部分的SQL查询。但是,我似乎无法弄清楚只有用户朋友发布的精选线程。

这是我当前有效的查询:

SELECT social_posts.message, social_posts.post_stamp, user.username, user.id, user.default_picture
FROM social_threads
JOIN social_posts ON social_posts.thread_id = social_threads.id
LEFT JOIN user ON user.id = social_threads.user_id
ORDER BY social_threads.id DESC

这是friends表:

*----*--------*--------*---------*
| id | user_a | user_b | request | 
*----*--------*--------*---------*
| 1  | 3      | 5      | 1       |
*----*--------*--------*---------*

request设置为1表示已接受好友请求。

查询中的where子句必须如下所示:

WHERE ((friends.user_a = '3' || friends.user_b = '3') && friends.request = '1') || (social_threads.user_id = '3')

我只需要弄清楚如何在主查询中获取where子句。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用OR和AND运算符

WHERE (friends.user_a = '3' OR friends.user_b = '3') AND friends.request = '1'