我有两张桌子;
store_referrals
表,它有orderid
列和referer
列。store_orders
表,它有一个time
列和orderid
列。我想从referer
中选择store_referrals
,但前提是time
中的store_orders
位于last 60 days
内。
当然,来自store_orders
的相应行将由两个表的公共orderid
链接。
有任何线索吗?
答案 0 :(得分:2)
尝试这个
SELECT referer FROM store_referrals sr JOIN store_orders so ON sr.orderid=so.orderid WHERE (DATEDIFF(NOW(),DATE(so.time)))<60;
答案 1 :(得分:0)
您可以使用DateDiff
:
select a.referer
from store_referrals a
join store_orders b on a.orderid = b.orderid
where datediff(now() - b.time) < 60;
DATEDIFF()返回expr1 - expr2,表示为从一天开始的值 约会到另一个。 expr1和expr2是日期或日期和时间 表达式。只有值的日期部分用于 计算