检索以下共享帖子sql、mysql
我有这样的安排: 我想检索追随者共享的所有帖子,记住这些共享帖子不属于其他追随者或主要追随者 表格用户检索以下共享帖子sql、mysql,mysql,sql,Mysql,Sql,我有这样的安排: 我想检索追随者共享的所有帖子,记住这些共享帖子不属于其他追随者或主要追随者 表格用户 id_user | name 15 Joe 16 Dan 17 Tom 18 Ted id_post | id_user | post 1 15 hi1 2 16 hi2 3 15 hi3
id_user | name
15 Joe
16 Dan
17 Tom
18 Ted
id_post | id_user | post
1 15 hi1
2 16 hi2
3 15 hi3
4 17 hi4
5 15 hi5
6 16 hi6
7 17 hi7
8 18 hi8
9 14 hi9
id_sharer | id_post
16 4
14 8
17 8
16 9
表格社区
id_follower | followed
15 16
15 17
表格帖子
id_user | name
15 Joe
16 Dan
17 Tom
18 Ted
id_post | id_user | post
1 15 hi1
2 16 hi2
3 15 hi3
4 17 hi4
5 15 hi5
6 16 hi6
7 17 hi7
8 18 hi8
9 14 hi9
id_sharer | id_post
16 4
14 8
17 8
16 9
我正在加一张新的“股票”表
表格共享
id_user | name
15 Joe
16 Dan
17 Tom
18 Ted
id_post | id_user | post
1 15 hi1
2 16 hi2
3 15 hi3
4 17 hi4
5 15 hi5
6 16 hi6
7 17 hi7
8 18 hi8
9 14 hi9
id_sharer | id_post
16 4
14 8
17 8
16 9
预期产出岗位
17 8 hi7 (shared by Tom)
16 9 hi6 (shared by Dan)
SQL查询应该如何获得这种新安排
我想在l.id\u sharer=p.id\u user上添加一行
SELECT p.*,
FROM posts p
LEFT JOIN users u ON u.id_user!=c.id_followed
LEFT JOIN shares l ON l.id_sharer=c.id_followed
LEFT JOIN community c ON c.id_followed!=p.id_user
WHERE c.id_follower=15
ORDER BY p.date_post DESC
*已测试但未按预期检索将
其中
替换为和
。。。