2017-07-18 53 views
-1

我可以从两个表中交替行吗?MYSQL - 2表的备用行

SELECT table1.a, table1.b, table1.c FROM table1 
UNION 
SELECT table2.a, table2.b, table2.c FROM table2 

我想这样的结果:

a | b | c | 
first row table1 
first row table2 
second row table1 
second row table2 
.... 

感谢的一切!

+0

使用'UNION ALL'代替 – EvgenyKolyakov

+1

哪一列提供了一个ORDER BY其中第一或第二个电话行? –

+0

请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-询问 – Strawberry

回答

0

当你说第一排表1秒排表1,它意味着你有你查询的一些订单,否则顺序并不重要。您可以使用table1的值和table2的另一个值创建假列,然后按顺序使用此假列。比方说,你原来的顺序是由a柱:

SELECT 1 AS original_table, table1.a, table1.b, table1.c FROM table1 
UNION 
SELECT 2 AS original_table, table2.a, table2.b, table2.c FROM table2 
ORDER BY a, original_table