Mysql 如何选择不同的列作为列表?

Mysql 如何选择不同的列作为列表?,mysql,sql,select,union,Mysql,Sql,Select,Union,我有这样一个数据库: column1 column2 column3 15 21 19 17 12 13 15 24 14 x value 1 15 2 21 3 19 4 17 5 12 ... 现在我想得到一个每个数字的列表,如下所示: column1 column2 column3 15 21 19 17 12 13 15 24 1

我有这样一个数据库:

column1 column2 column3
15      21      19
17      12      13
15      24      14
x    value
1    15
2    21
3    19
4    17
5    12
...
现在我想得到一个每个数字的列表,如下所示:

column1 column2 column3
15      21      19
17      12      13
15      24      14
x    value
1    15
2    21
3    19
4    17
5    12
...
谢谢大家!

试试这个:

SELECT (@auto:=@auto+1) AS num, val
FROM (SELECT column1 AS val
      FROM tableA
      UNION
      SELECT column2 AS val
      FROM tableA
      UNION
      SELECT column3 AS val
      FROM tableA
    ) AS A, (SELECT @auto:=0) AS B

无论是谁提名这个网站重新开放,发布一条评论来解释是基于什么?这既不清楚又是一个给我的问题。编辑过程中所做的唯一更改是添加了标记。