MySQL 标题和姓名的字符串连接

MySQL String concatenation of Title and Name

我有 2 Table 位患者 table 和职务 table

患者Table 3 个字段

PatientTableID    FirstName PatTitleLookup 
1                  John      (Value Stored as integer)
2                  Mary      (Value Stored as integer)

标题Table 2 个字段

ID  Title
1      Mr.
2      Ms.

我想连接 Title 和 First Name

所以我用这个

SELECT CONCAT(`PatientTable`.`PatTitleLookup`, '. ', `PatientTable`.`FirstName`)
FROM `PatientTable`
WHERE `PatientTable`.`PatientTableID` = 1

我明白了 “1.John”而不是 "Mr. John" “2.Mary”而不是 "Ms. Mary"

请指教我确定我的语法有误

您需要加入 titles table 才能从中获取值。使用 on 表示数据应该如何 join

SELECT CONCAT(t.title, '. ', pt.FirstName)
FROM PatientTable as pt
join Title as t 
on pt.PatTitleLookup = t.id
WHERE pt.PatientTableID = 1

我也在这里为您的 table 使用了别名 (as pt, as t),使以后查询中的引用更短。