在mysql中按行与多行选择多列

时间:2018-08-27 09:23:19

标签: mysql

我是Mysql的新手。在我的一个mysql表中,有一行涉及两列,并且我需要将用户列为多行,我想知道是否有可能。

例如,在mysql table1中,只有一个user1如下;

 id      username       value1       value2
 ===========================================
 1       user1          abc           def

我想按通行证1和通行证2将user1分组,如下所示:

 id      username       allvalues     value
 =============================================
 1       user1          value1          abc
 2       user1          value2          def
此时,

id号并不重要,只要它是唯一的即可。

先谢谢了。

2 个答案:

答案 0 :(得分:1)

尝试使用UNION

select username,'value1' as allvalues, value1 as value from tablename
union
select username,'value2' as allvalues, value2 as value from tablename

答案 1 :(得分:1)

您可以使用UNION

select  username, 'value1' allvalues , value1 
from my_table  
union  
select  username, 'value2' , value2
from my_table