gpt4 book ai didi

MySQL date_add,日期子查询

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

我正在尝试检索有来自 tbl_offers 的报价的产品 (tbl_product)

tbl_offers 中的列

offerid,productid,discountrate,dateadded,days

其中offerid和productid是自动递增的id,discountrate是int,dateadded时间戳和days int。

这基本上意味着报价在添加后的 10 天内有效。天可以有不同的值。

以下是我正在尝试的查询:

select a.* from tbl_product a, tbl_offers b 
where a.productid=b.productid and
date_add(dateadded, interval (select days from tbl_offers) day)>NOW();

抛出一个错误,指出子查询返回多于一行。

我对如何定位查询以从子查询中获取天数感到困惑

最佳答案

您不需要子查询,使用 join 就可以完成

select 
a.*
from
tbl_product a
join tbl_offers b on a.productid=b.productid
where
date_add(b.dateadded, interval b.days day ) > now() ;

关于MySQL date_add,日期子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26962762/

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