所以,我完成了大部分的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子句。
非常感谢任何帮助。
答案 0 :(得分:0)
使用OR和AND运算符
WHERE (friends.user_a = '3' OR friends.user_b = '3') AND friends.request = '1'