比较日期与表不能立即加入mysql

时间:2012-10-07 00:42:43

标签: mysql join

这很可能是一个简单的问题,但我不知道如何解决它。

在这种情况下,我有三个表。活动,广告和访问。广告和访问都包含event_id字段,访问权限包含ad_id字段。最后,我们想要比较两个事件日期。

根据广告的ID,我需要获取所有访问次数,其中活动的日期晚于广告的活动日期。

我很乐意提供一些代码,但在这种情况下我很丢失,我不知道如何在这样的连接上进行连接。

感谢。

1 个答案:

答案 0 :(得分:1)

select v.*
from ads a
join events ae on ae.id = a.event_id
join visits v on v.id = a.visit_id
join events ve on ve.id = v.event_id and ve.event_date > ae.event_date
where a.id = ?

这里的诀窍是将加入的on条款中的条件与广告的事件进行比较。

另请注意,通过分配不同的表别名,可以多次连接同一个表。