【发布时间】:2017-10-06 00:13:41
【问题描述】:
我们的数据库中有三种类型的用户。我们正在尝试生成报告。我可以离开加入他们。但如果我这样做,我有三个名字和三个姓氏列。如何将所有三者的数据合并到一列中。
SELECT e_job.objId AS 'Job Number', e_student.Lastname, e_student.Name, e_teachers.Lastname, e_teachers.Name, e_supportStaff.Lastname, e_supportStaff.Name
FROM e_job
LEFT JOIN e_student ON e_job.jName = e_student.username
LEFT JOIN e_teachers ON e_job.jName = e_teachers.username
LEFT JOIN e_supportStaff ON e_job.jName = e_supportStaff.username WHERE jStatus != 2 && jStatus != 7 && jStatus != -1
当前输出显示 7 列,每种类型的用户都以名字作为姓氏。
如何组合最后 6 列,以便所有名字都在 1 中,而姓氏在另一个中。
-------------------------------------
|Job Number |Last Name |Fist Name |
|-----------|-----------|-----------|
|1 |Doe |John |
|2 |Test |Test |
|3 |Test 2 |Test2 |
-------------------------------------
谢谢
【问题讨论】:
-
它是什么数据库? (它对可用的解决方案有所不同)。始终在标签中包含数据库类型。
-
mysql 对不起,我没有意识到。
-
顺便说一句不要使用单引号作为标识,使用单引号作为值。例如,AS "Last Name" 使用双引号,但我个人从不使用带空格的列名。