将两列结果合并到一列mysql中

时间:2015-05-22 02:19:57

标签: mysql sql

我有一个快速的问题,一直困扰着我。如何将两个不同表中的列合并为一个列

表格示例:

Employee 
emp_no emp_name
     1 frieza
     2 bulma
     3 goku`

gender 
emp_no emp_gender
     1 unknown
     2 female
     3 male

我想将列emp_nameemp_gender合并为一列,如下所示: column emp_name_gender:frieze,bulma,goku,unknown,female,male

一直在尝试格式化这个问题,因此很容易理解,但是在我做我的工作时需要花费我的时间。所以我为这个简单的格式问题道歉。

1 个答案:

答案 0 :(得分:0)

它是join,但有一个group_concat或两个。

select concat(group_concat(emp_name), ',', group_concat(emp_gender))
  from employee
    inner join gender
      on employee.emp_no = gender.emp_no

或者,如果你真的不想把它全部放在一个列和一行中那么它就是

select concat(emp_name, ',', emp_gender)
  from employee
    inner join gender
      on employee.emp_no = gender.emp_no

demo here