我正在尝试检索从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();
抛出一个错误,说子查询返回多行。
我很困惑如何定位我的查询以从子查询中获取日期
答案 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() ;