在mysql中按多行多列选择

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

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

  1. id username value1 value2
  2. ===========================================
  3. 1 user1 abc def

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

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

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

6rqinv9w

6rqinv9w1#

和工会一起试试这个

  1. select username,'value1' as allvalues, value1 as value from tablename
  2. union
  3. select username,'value2' as allvalues, value2 as value from tablename
0dxa2lsx

0dxa2lsx2#

你可以用工会

  1. select username, 'value1' allvalues , value1
  2. from my_table
  3. union
  4. select username, 'value2' , value2
  5. from my_table

相关问题