首页 > 解决方案 > MySQL 使用引用连接表

问题描述

我需要有关 MySQL 的帮助。我正在尝试加入方法(现在左和内)

编辑:我也想插入,有人可以告诉我怎么做吗?我应该使用触发器吗?您可以展示两种可能的解决方案。

我有 4 张桌子:

用户、项目和用户项目、已分配项目

Table User-Project has 
ID | UserID | ProjectID

Table User has
ID | COMPANYID | UserName |

Table Project has
ID | ProjectName

Table AssignedProject
ID | COMPANYID | ProjectName

我想做的事。

我想使用 AssignedProject 作为我的参考表将 User-Project 表与 User 和 Project 的数据连接起来。我不知道这是否有意义......我会改写。

项目和用户的关联在表 AssignedProject 中。但是,我想在用户项目中有数据。虽然我只需要 ID(这是用户项目中的外键)

例子:

AssignedProject
1 | 1001 | AprojectName

Project
1| AprojectName

User
1 | 1001 | Mike

THEN
User-Project 
1 | 1 | 1

标签: mysqlsqldatabasejoin

解决方案


这是你想要的?

select u.UserName, p.ProjectName
from user_project up
inner join user u on u.id = up.user_id
inner join project p on p.id = up.project_id

对于 中的每条记录user_project,查询检索表user和中关联用户和项目的名称project。这就是我理解你的问题的方式。我看不到表格AssignedProject与其他表格的关系。


推荐阅读