对于SQL查询不是很好,需要一点帮助来获得具有两个内部联接的有效查询。
这是我的桌子:
向用户发布组织
帖子/用户共享密钥“ user_id”,这使我能够拉出帖子表,并使它也包含用户表中用户的用户名。不过,我需要提取更多数据。我还需要从users表中包含“ org_id”,然后从orgs表中提取相应的行。
目前我的SQL查询是
SELECT p.*, u.username FROM posts p
INNER JOIN users u
ON p.user_id = u.user_id
ORDER BY p.post_id DESC;
这样就可以正确获取我存储在posts表中的完整列表,包括用户名。
我需要它包含来自orgs表的数据。
因此,如果帖子#1是由用户#2创建的,那么我将获得该信息。我如何才能进行另一个内部联接,该联接需要用户#2并从用户的相应组织中获取全部数据?
如果我正确理解,查询将如下所示:
SELECT p.*, u.username,o.* FROM posts p
INNER JOIN users u
ON p.user_id = u.user_id
INNER JOIN orgs o
ON u.org_id=o.org_id
ORDER BY p.post_id DESC;
您可以在此处了解有关联接的更多信息 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句