2014-01-21 86 views
1

我有一个关于SQL的问题。Mysql,显示两个表格

我有两个表。

Buy and Sell 

在这些表中有些相同的数据。

ID,数量,金额,时间戳记

如何打印两个表,通过时间戳排序。 所以它看起来像这样

Buy | 1 | 5 | 100 | 14:14:14 | 
Buy | 2 | 22 | 50 | 14:14:20 | 
Sell | 1 | 1 | 20 | 14:15:01 | 

等等..我只需要通过时间戳责令

+0

UNION,JOIN,ORDER BY ??你想干什么? – B4NZ41

+1

这个问题似乎是无关紧要的,因为它没有显示出明显的研究成果。 – Strawberry

+0

我还没有尝试过那么多。加入和外部加入。我很难在网络上追踪它,因此我来到了这里。 – macknes

回答

3

使用UNION

SELECT 'Buy' as [Type], b.* FROM BUY as b 
UNION ALL 
SELECT 'Sell' as [Type], s.* FROM SELL as s 
ORDER BY Timestamp 
1

你应该能够做到:

SELECT ID, Quantity, Sum, TimeStamp 
FROM Buy 
UNION ALL 
SELECT ID, Quantity, Sum, TimeStamp 
FROM Sell 
ORDER BY TimeStamp