首页 > 解决方案 > 如何在关系表中显示学术头衔/学位

问题描述

我有一点问题要显示员工的姓名和他们的学术头衔/学位。这是我附上的表格:

xxx

例如,我想显示这样的员工姓名:“Dr. Christ Smailling, BSc., M.Eng.”。

标签: mysqlsqldatabase

解决方案


您可以使用group_concat连接一个人拥有的所有相关头衔,然后concat_ws将所有内容连接在一起:

SELECT   CONCAT_WS(GROUP_CONCAT(fat ORDER BY dh.id SEPARATOR ', '), 
                   e.name,
                   GROUP_CONCAT(bat ORDER BY dh.id SEPARATOR ', '))
FROM     employee e
JOIN     degree_history dh ON e.id = dh.employee_id
GROUP BY e.name

推荐阅读