MySQL date_add,日期子查询

时间:2014-11-16 22:24:06

标签: mysql date dateadd

我正在尝试检索从tbl_offers开始提供产品的产品(tbl_product)

tbl_offers中的列

offerid,productid,discountrate,dateadded,days

其中offerid和productid是自动递增的id,discountrate是int,dateadded timestamp和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();

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

我很困惑如何定位我的查询以从子查询中获取日期

1 个答案:

答案 0 :(得分:1)

您不需要子查询和使用连接就可以完成

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() ;