我试图让MySQL查询给我相关数据2张表。因此,一个用户可以访问2个项目,总共有3个帖子(“流”)。实质上,我想要在project_users中获得关联的项目,然后获取与这些项目关联的帖子。3个表中的MySQL查询
的数据看起来像这样:
表1:用户(1个使用者通过 'ID' 标识)
表2:project_users(用户用2个项目在这种情况下相关联)
表3:流(附职位,以不同的项目,但我要根据我的测试数据集得3)
我(打破)查询看起来是这样的:
SELECT U.`id`, P.`kf_users`, P.`kf_projects`, S.`kf_projects`, S.`body`
FROM users U
LEFT JOIN projects_users P ON U.`id` = P.`kf_users`
LEFT JOIN stream S ON P.`kf_users` = S.`kf_projects`
WHERE U.`id` = 1
我究竟在想什么?我尝试了子查询,但它不会让我有多行,使它在我拥有的形式中无用。
谢谢!
是'WHERE'子句中的'U.kp_user'正确的列(不应该只是'U.id')? (我没有模式,所以这只是一个猜测。) –
对不起,是一个错字。但仍然没有运气! –
您需要提供架构。查询如何中断? – Pepe