如何返回与表MySql中的列一样多的行

时间:2018-09-28 13:20:02

标签: mysql

我有一张桌子,有很多记录。当我按ID选择记录时,我需要按列在行中显示结果。

Table  
ID         field1             field2
1          name1              picture1 

输出类似:-

ID         field1            
1          name1             
1          picture1

1 个答案:

答案 0 :(得分:2)

您可以使用UNION进行此操作:

(SELECT ID, field1 FROM yourtable)
UNION
(SELECT ID, field2 FROM yourtable)
ORDER BY ID

如果您有两个以上的字段,则可以扩展UNION/SELECT的顺序以覆盖所有字段。如果您只想获取特定ID值(例如1)的数据,请向每个WHERE中添加一个SELECT子句:

(SELECT ID, field1 FROM yourtable WHERE ID=1)
UNION
(SELECT ID, field2 FROM yourtable WHERE ID=1)
ORDER BY ID