mysql - 使用 ID 连接到另一个表时连接名字和姓氏

标签 mysql sql

我正在尝试解决连接使用另一个表中的 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 图:

And here is the EER diagram:

最佳答案

CONCAT 应该只是一个逗号分隔的字符串列表,所以我首先要更改

CONCAT(e.last_name + ', ' + e.first_name)

CONCAT(e.last_name, ', ', e.first_name)

看看是否有帮助。

关于mysql - 使用 ID 连接到另一个表时连接名字和姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38946986/

相关文章:

Mysql映射表FK约束

php - sql 查询需要时间,因为我正在查看三个表

mysql - SELECT 语句在 MySQL 存储的 PROCEDURE 中有意义吗?

mysql查询多次返回同一行

c# - 通过 Entity Framework 执行输出(打印)的SQL查询

mysql - 如何在sql中显示每月4周的条件

mysql - 同一列上的多个条件

php - 在php中编写代码并在myphpadmin中保存数据,数据没有保存到数据库中也没有任何错误

mySQL 选择不同并添加唯一值

asp.net - 表被同一记录多次更新