1
我有以下查询后者从表profiles
的user_id
其中profile.status是WIP /拒绝/取消并在他们的user_activity_log。 last_activity时间超过1分钟前:执行INNER JOIN只有被连接的表中包含的值
SELECT t1.user_id
FROM profiles t1
INNER JOIN user_activity_log t2
ON t1.user_id = t2.user_id
WHERE t1.status IN ('wip','declined','cancelled')
AND t2.last_activity < NOW() - INTERVAL 1 MINUTE
可正常工作但是我想现在要做的是包括这样的:
INNER JOIN email_logs t3
ON t1.user_id = t3.user_id AND t3.sent_datetime < NOW() - INTERVAL 1 MINUTE
但是我只希望在该表中存在user_id
(email_logs
),否则返回初始查询的结果。
我该怎么做?
非常感谢
为什么不直接使用一个'左外join'? – Psi