gpt4 book ai didi

mysql - 不早于今天添加获取结果

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

我在思考应该编写的查询时遇到了麻烦。

我有两个表:stock 和 articles

文章中的专栏:

  • 编号
  • 姓名
  • 价格

库存色谱柱:

  • 编号
  • 文章编号
  • tstamp_in (yyyy-mm-dd hh:mm:ss)

对于我的供应商交付给我的每件商品,我都会在库存表中创建一个新行。这意味着每篇文章在 stock 表中可以有多个行。我的一所大学问我是否可以提供一份列表,向他显示所有新文章,换句话说,即 tstamp_in 值高于昨晚午夜的所有库存记录。

我遇到了以下查询,但我真的不知道如何获得我正在寻找的结果。

SELECT *
FROM stock
LEFT JOIN articles ON stock.articleId=articles.id
WHERE tstamp_in>'2015-01-12 00:00:00'

这为我提供了昨晚午夜后创建的股票表中的所有记录。但是,这并不意味着没有任何以前的记录。我想弄清楚的是如何在一个查询中获得它。

简而言之:

从按 articleId 分组的股票中选择所有,其中 tstamp_in > 2015-01-12 00:00:00 并且在 2015-01-12 00:00:00 之前没有包含该 articleId 的记录

这可能吗?

最佳答案

以不同的方式思考问题。 最早 tstamp_in 今天有哪些文章?这会引导您进行聚合并拥有:

select s.articleId
from stock s
group by s.articleId
having min(tstamp_in) > '2015-01-12'

关于mysql - 不早于今天添加获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906913/

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