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

时间:2014-01-21 10:03:00

标签: 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
...

谢谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

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