在sql中使用同一个表时不工作

时间:2015-09-02 03:21:15

标签: mysql

这是我的问题:

select u1 from p1 
where (added_on >= NOW() - INTERVAL 1 DAY)
EXCEPT
select u1 from p1 
where (added_on >= NOW() - INTERVAL 15 DAY) 
AND (added_on <= NOW() - INTERVAL 2 DAY)

我试过MINUS,不是也不存在,除了工会之外他们不工作 请帮帮我这个

1 个答案:

答案 0 :(得分:0)

尝试以下查询,希望您获得所需的结果 -

SELECT u1 FROM 
p1 AS p1 
LEFT JOIN p1 AS p2 ON p1.u1=p2.u1 
WHERE p1.added_on >= SUBDATE(NOW(), INTERVAL 1 DAY) 
AND p2.added_on >= SUBDATE(NOW(), INTERVAL 15 DAY) 
AND p2.added_on < SUBDATE(NOW(), INTERVAL 1 DAY) 
AND p2.u1 IS NULL;