0
我們的數據庫中有三種類型的用戶。我們正在嘗試生成報告。我可以把他們一起加入。但如果我這樣做,我有三個名字和三個姓氏列。我如何將所有三種數據合併到一列中。左連接三個表,將名稱字段組合成一列
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」**使用雙引號**,但是我個人從不使用帶空格的列名。 –