我有两个表:orders和orderProducts。它们都有一个名为“ order_id”的列。
orders有一个名为“ date_created”的列ordersProducts有一个名为“ SKU”的列
我想在日期范围内选择SKU。
到目前为止,我的查询是:
SELECT `SKU`
FROM `orderProducts`
INNER JOIN orders
ON orderproducts.order_id = orders.order_id
WHERE orders.order_id in (SELECT id FROM orders WHERE date_created BETWEEN '2014-10-01' AND '2015-03-31' ORDER BY date_created DESC)
查询运行,但不返回任何内容。我在这里想念什么?
尝试将date
条件放在where
子句中,不需要子查询:
select op.`SKU`
from `orderProducts` op
join `orders` o using(`order_id`)
where o.`date_created` between '2014-10-01' and '2015-03-31'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句