【问题标题】:MySQL JOIN query with 3 tables带有 3 个表的 MySQL JOIN 查询
【发布时间】:2014-11-14 05:09:37
【问题描述】:

我有 3 张桌子: 项目、用户、users_projects
我需要查询
项目.id
其中projects.id = users_projects.project_id
其中 users.id = users_projects.user_id
我尝试过这样的事情:

SELECT p.id FROM projects AS p, users_projects AS up, users AS u 
WHERE p.id = up.project_id AND u.id = up.user_id


SELECT p.id FROM projects AS p 
INNER JOIN users_projects AS up ON p.id = up.project_id
INNER JOIN users AS u ON u.id = up.user_id

这对我不起作用,也许有人帮助我?

【问题讨论】:

  • 目前有任何尝试吗?
  • 不清楚你在问什么 - 你能提供一些示例数据和你想要达到的结果吗?
  • 请添加您的试用码
  • 啊,秋天——当高等教育机构敞开大门欢迎新一批学生时,他们渴望扩大视野,在 StackOverflow 上发布作业,然后溜到最近的酒吧,相信他们的任务很快就会完成,而不必付出实际的努力。他们将在仲冬前离开,被教授以不及格的形式训诫送回炉灶和家中(因为如果其他人完成了作业,学生会学到什么?)但很高兴看到这个圈子还在轮回,时间流逝。祝你好运。
  • @JohnGuan 对于 OP 的要求,看来他们可以好好阅读。 W3Schools 是一个很好的起点。然而,对于这个问题,MrCoder 的答案非常好 - 没有太多的手,但回答/指出 OP 的方向是正确的。

标签: mysql join


【解决方案1】:

请您查看下图中的Inner Join。由此,您可以在两个表上创建内部联接。通过阅读/理解这一点,您应该能够在第三个和第四个表上创建一个联接(实际上,逻辑是一样的)。

差不多了,了解内连接就可以全部使用了! :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-04
    相关资源
    最近更新 更多