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"
请指教我确定我的语法有误
您需要加入 title
s 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
),使以后查询中的引用更短。
我有 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"
请指教我确定我的语法有误
您需要加入 title
s 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
),使以后查询中的引用更短。