我是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号并不重要,只要它是唯一的即可。
先谢谢了。
答案 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