gpt4 book ai didi

mysql - 合并两个具有排序日期时间的 MySQL 表

转载 作者:行者123 更新时间:2023-12-01 00:45:08 26 4
gpt4 key购买 nike

对不起,如果这听起来很傻。目前,我对 MySQL 和关系数据库只有一个基本的了解。基本上我只能做一些简单的选择;)
和往常一样,我在发布这篇文章之前做了我的谷歌和 StackOverflow 研究,但我找不到任何合适的答案(SO 上的答案几乎每次都是“0”值)。
我将尽量使其尽可能通用,以便对其他人有用。
假设我有两个表:

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”。谢谢。

最佳答案

你试过吗:

select "buy" as action, qtyBuy as item, dateBuy as actionDate 
from TBUY
union all
select "sell" as action, qtySell as item, dateSell as actionDate
from TSELL
order by actionDate

?

因为我猜不出什么是 qtyBuy,所以我不知道您是否应该加入表格。

一旦您想要一个没有整体的日期行,您就需要一个包含日期的额外表格。 SQL 只能读取和组合值,而不能无中生有。

关于mysql - 合并两个具有排序日期时间的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23198361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com