mysql - 如何在关系表中显示学术头衔/学位
问题描述
我有一点问题要显示员工的姓名和他们的学术头衔/学位。这是我附上的表格:
例如,我想显示这样的员工姓名:“Dr. Christ Smailling, BSc., M.Eng.”。
解决方案
您可以使用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
推荐阅读
- javascript - 用户更改页面时使用 XHR/Ajax 上传文件
- c++ - 通过 const 引用传递后使用 Eigen::Map 发生错误
- java - 如何压缩我的 jar 文件
- mysql - 如何使用 CodeIngiter 将连接表查询结果调整为所需的 JSON 格式
- python - 如何使用python从图表中获取实际数据点?
- bash - 将 URL 变量传递给“打开”命令时出现双斜杠问题
- c# - 无法在 IIS 上发布 Asp.Net Core 应用程序
- mysql - MySQL HAVING 给了我不同的结果
- c# - 带有密码迭代功能的 AES CBC 端口从 C# 到 Node
- video - FFmpeg 在视频顶部添加标题,如模因