mysql - 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
解决方案
这是你想要的?
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
与其他表格的关系。
推荐阅读
- android - 如何从资产中读取文件?
- c# - DynamoDB Scan 未正确映射到 DynamoDBProperty?
- c# - 无法播放此视频 Xamarin.Android
- python - 来自两个不同字典的对应键的每个可能的值差异
- angular - 如何按顺序发送独立的http请求
- opencl - 我的 OpenCL 代码在 GPU 上比在 CPU 上慢
- dart - 为什么我不能使用匿名函数来返回颜色值?
- firebase - Flutter Firebase (firebase_core) 不在 Android 上构建
- kubernetes - Knative Kafka 通道调度程序无法访问 Kubernetes 集群外的 Kafka
- django - Django 2 媒体返回错误 404(顶级媒体文件夹)