在mysql中按多行多列选择

c9qzyr3d  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(287)

我是mysql的新手。在我的一个mysql表中,有一行包含两列,我需要将user列为多行,我想知道是否可能。
例如,在mysql table1中,只有一个user1,如下所示;

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

我想将user1按pass1和pass2分组,并添加一行,如下所示;

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

身份证号码在这一点上并不重要,只要它是唯一的。
提前谢谢。

6rqinv9w

6rqinv9w1#

和工会一起试试这个

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

0dxa2lsx2#

你可以用工会

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

相关问题