我有一个 SQL 数据库目录 db,其中包含两个表:部门和人员。
部门:
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 文件中列出人员表中的所有人员,但我需要替换 persDept 中的整数在 departments 表中使用纯文本 deptName。
我很感激任何帮助!
最佳答案
这是一个简单的连接。使用明确的 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`
关于php - SQL inner join 将整数转换为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50102688/