有条件的MYSQL选择,取决于其他表

时间:2015-08-10 17:21:42

标签: mysql

我有两张桌子;

  1. store_referrals表,它有orderid列和referer列。
  2. store_orders表,它有一个time列和orderid列。
  3. 我想从referer中选择store_referrals,但前提是time中的store_orders位于last 60 days内。

    当然,来自store_orders的相应行将由两个表的公共orderid链接。

    有任何线索吗?

2 个答案:

答案 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是日期或日期和时间   表达式。只有值的日期部分用于   计算