php - SQL inner join 将整数转换为文本

标签 php mysql sql

我有一个 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/

相关文章:

php - 选择计数字符串,然后将它们分组为饼图

sql - Eclipse sql 代码补全

mysql - 添加一个 FOREIGN KEY 但说该列在它存在时不存在?

mysql - 替换整个数据库中的换行符实例

javascript - 使用 jQuery 从 PHP 关联数组中获取值

php - 通过更改查询字符串参数在 Symfony2 中进行简单重定向,与路由无关

php - 将数据从 mySql DB 加载到 HTML 文本框中

php - 复杂 SQL 查询的默认下拉选项

javascript - 如何自动关闭我的警报

php - SQL 查找接近的匹配项