一次将3列2列合并为一个命令中的一列

时间:2012-06-28 14:26:30

标签: mysql merge

我有一点问题,我还没有找到解决方案。

语言:MySQL。

我有一个表格,其中包含一行中3个不同人的姓名和姓氏,当然他们有6列

示例:

Name1  |  Surname1  |  Name2  |  Surname2  |  Name3  |  Surname3  |
a      |  a         |  b      |  b         |  c      |  c         |
d      |  d         |  e      |  e         |  f      |  f         |

等等......

现在我希望这些名称在选择中显示为全名,例如:

Name1         |  Name2          |  Name3         |
a,a           |  b,b            |  c,c           |

我怎样才能实现这一目标?我试过了:

SELECT (name1, surname1) as name1, (name2, surname2) as name2, (name3, surname3) as name3 from Table;

+ ' ' +相同,而不是逗号,我不确定如何解决问题。

1 个答案:

答案 0 :(得分:1)

SELECT CONCAT(name1, ', ', surname1) as name1, CONCAT(name2, ', ', surname2) as name2, CONCAT(name3, ', ', surname3) as name3 from Table;