2014-11-16 2 views
0

나는, tbl_offersMySQL의 DATE_ADD, 날짜 하위 쿼리

offerid,productid,discountrate,dateadded,days 
offerid 및 제품 ID가 자동 증가 IDS 있습니다

에 tbl_offers에서

열을 계속 제안을 가지고있는 제품 (tbl_product)를 검색하는 것을 시도하고있다 discountrate는 int, dateadded 타임 스탬프 및 일 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

당신이

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

완벽한을 할 수있는 가입 하위 쿼리가 필요하고 사용하지 않는 하위 쿼리에서 일을 얻기 위해 내 쿼리를 대상으로하는 방법에 관한 혼란 스러워요! 감사! – Shashank