我正在尝试解决连接使用另一个表中的 id 标识的姓氏和名字的问题。我的代码生成了正确的字段,但 Guide_Name 和 Guest_Name 列全部/仅显示 0(零)。这是我的代码:
use www;
SELECT
d.destination_name,
tt.trip_type_name,
t.trip_number,
t.trip_date,
CONCAT(e.last_name + ', ' + e.first_name) AS guide_name,
CONCAT(g.last_name + ', ' + g.first_name) AS guest_name,
ex.exp_name AS guest_experience,
g.age AS guest_age,
g.weight AS guest_weight,
g.swimmer AS guest_is_swimmer,
g.mobile_phone AS guest_mobile_phone
FROM
trip_type tt
JOIN
trips t ON tt.trip_type_code = t.trip_type_code
JOIN
destination d ON t.destination_code = d.destination_code
JOIN
reservation r ON t.trip_number = r.trip_number
JOIN
guests g ON r.guest_id = g.guest_id
JOIN
experience ex ON ex.exp_code = g.exp_code
JOIN
employees e ON t.guide_employee_id = e.employee_id
ORDER BY d.destination_name , tt.trip_type_name , t.trip_date , g.last_name , e.employee_id
这是 EER 图:
最佳答案
CONCAT 应该只是一个逗号分隔的字符串列表,所以我首先要更改
CONCAT(e.last_name + ', ' + e.first_name)
至
CONCAT(e.last_name, ', ', e.first_name)
看看是否有帮助。
关于mysql - 使用 ID 连接到另一个表时连接名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38946986/