对不起,这听起来很愚蠢。现在,我只对MySQL和关系数据库有一个基本的了解。基本上我只能做一些简单的SELECT;)
和往常一样,我在发布之前做过Google和StackOverflow的研究,但是我找不到合适的答案(SO上的几乎每次都用“0”值) 。
我会尽量使它尽可能通用,以便它可能对其他人有用。
比方说,我有两个表:
用排序日期时间合并两个MySQL表
TBUY
qtyBuy : integer
dateBuy : datetime
TSELL
qtySell : integer
dateSell : datetime
我希望能够编写一个查询,这样我可以有一个产生qtyBuy/qtySell排序表由两个日期的“合并”,例如如果这两张表是一些项目的“历史”买卖,我想知道该项目的历史,按日期排序。
我知道,做出两个不同的SELECT,然后用你使用的任何编程语言,“手工合并”结果是相当容易的。但我想知道是否有更好的方式使用MySQL。 我想这样
SELECT * FROM(SELECT * FROM tbuy UNION ALL SELECT * FROM tsell) ORDER BY whichDate?
但我不知道如何指定“whichDate”。谢谢。
这些表列出了买入和卖出单个产品的信息? –
日期列将具有来自第一个子查询的名称。因为您没有使用列别名对其进行重命名,所以它会是'dateBuy'。 –
对马库斯亚当斯:是的,这是一个单一产品(当然,我已经“过滤了”一个产品) – ZioBit