带有3个表的MySQL JOIN查询

时间:2014-09-19 14:51:47

标签: mysql join

我有3张桌子: 项目,用户,用户_项目
我需要查询 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

这对我没有用,也许有人帮助我?

1 个答案:

答案 0 :(得分:1)

请您查看下图中的内部加入。从那里,您可以在两个表上创建内部联接。通过阅读/理解这一点,你应该能够在第三个和第四个表上创建一个连接(实际上你想要多少,逻辑是一样的。)

差不多,了解内部联接,你可以使用它! :)

Basic SQL Joins