php - SQL innerjoin 将整数转换为文本
问题描述
我有一个SQL 数据库 directorydb,其中包含两个表:部门和人员。
部门:
Department ID (INT, PK, auto-incrementing, deptID)
Name (VARCHAR(50), deptName)
Phone Number (VARCHAR(20), deptPhone)
Email (VARCHAR(50), deptEmail)
Office Location (VARCHAR(100), deptOffice)
人员:
Person ID (INT, PK, auto-incrementing, persID)
Email Address (VARCHAR(50), persEmail)
Password (VARCHAR (50), persPassword)
First Name (VARCHAR(50), persFName)
Last Name (VARCHAR(50), persLName)
Phone Number (VARCHAR(20), persPhone)
Office Location (VARCHAR(100), persOffice)
Department (INT, persDept)
我需要在PHP文件中列出 person 表中的所有人员,但我需要用部门表中的纯文本deptName替换persDept中的整数。
我很感激这方面的任何帮助!
解决方案
这是一个简单的连接。使用显式 INNER JOIN 语法:-
SELECT a.`Person ID`,
a.`Email Address`,
a.`Password`,
a.`First Name`,
a.`Last Name`,
a.`Phone Number`,
a.`Office Location`,
b.`Name` AS deptName
FROM persons a
INNER JOIN departments b
ON a.Department = b.`Department ID`
推荐阅读
- mysql - 一对一映射获取空值 Spring boot JPA Hibernate
- python-3.x - 如何从一个句子中只打印python中的int?
- kubernetes - 也无法在具有最新 kubernetes 版本的 gke 集群中使用高级行为配置
- python - 在 sqlalchemy 中使用 sum 和 case 时出错
- flutter - 如何在底部和所有侧面创建带有盒子阴影的容器
- github - 在 Github Desktop 中意外删除了存储 - 不知道如何取回它
- firebase - Flutter 如何将多个身份验证提供者链接到一个 Firebase 帐户?
- javascript - 尝试在 `emcc -s ONLY_MY_CODE` 时设置不存在的设置
- pandas - 遍历两个 Pandas Dataframes + 创建新列
- jestjs - 使用 Jest 模拟 Fetch API 中的问题