gpt4 book ai didi

mysql - 如何使用 select 获取多行?

转载 作者:行者123 更新时间:2023-11-29 11:30:18 24 4
gpt4 key购买 nike

我正在尝试跟踪我的 table 上发生的所有更改

我尝试了这个查询

Update Stocks
Set stockOut = 100
,TrackDate = '1/30/2016'
,stockOnHand = stockOnHand - 400
WHERE itemID = '4589-S';

还有这个。两者都在不同的日期。

    Update Stocks
Set stockOut = 200
,TrackDate = '2/30/2016'
,stockOnHand = stockOnHand - 400
WHERE itemID = '4589-S';

现在我使用了这个查询

SELECT
[ItemID]
,[ProdID]
,[stockOnHand]
,[stockIn]
,[stockOut]
,[TrackDate]
from Stocks
where TrackDate between '1/30/2016' and '5/30/2016'

跟踪特定范围内的变化日期。但我只得到 1 结果

我希望得到 2 个结果,因为我在两个不同的日期更新了此表。

最佳答案

您需要两张 table ,

STOCK 和 STOCK_HISTORY

插入/更新股票时,您还应该在 STOCK_HISTORY 表中创建一条新记录。该表的列应该类似于 ID、STOCK_ID、ACTION(创建、更新、删除)和 TIMESTAMP。

这样,STOCK 表中就没有无用的信息,并且每当您想要列出股票的所有变化时,您都可以:

SELECT * FROM stocks s
JOIN stock_history sh ON sh.stockId = s.id
WHERE s.id = $stockId

关于mysql - 如何使用 select 获取多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37527043/

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