2014-11-16 3 views
0

Я пытаюсь извлечь продукты (tbl_product), которые имеют предложение происходит от tbl_offersMySQL DATE_ADD, дата подзапрос

колонны в tbl_offers

offerid,productid,discountrate,dateadded,days 

где offerid и ProductID являются автоинкрементными идентификаторами, discountrate is int, dateedmed 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

Вам не нужно подзапроса и использовать присоединиться к нему можно было бы сделать

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

Смежные вопросы