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