1

第一个查询是

SELECT * FROM orders
WHERE DATEDIFF(CURDATE(), edited_date) BETWEEN 2 AND 3;

第二个查询是:

SELECT * FROM orders 
WHERE edited_date < DATE_SUB(now(), interval 48 hour);

我想显示一个不包含重复项的表,执行此查询的减法。我正在使用 mysql。

4

2 回答 2

0

不确定在这种情况下“减”是什么意思,你可以试试这个:

SELECT *
FROM orders
WHERE DATEDIFF(CURDATE(), edited_date) BETWEEN 2 AND 3
AND edited_date < DATE_SUB(NOW(), INTERVAL 48 HOUR)

这将为您提供符合这两个条件的所有记录。

于 2013-10-23T06:11:55.863 回答
0

没看懂你的意思

但是我所理解的,如果你想将两者结合起来而不重复

然后你可以使用mysql UNION DISTINCT

http://dev.mysql.com/doc/refman/5.0/en/union.html

如果你想做IntersectMinus然后按照教程

http://www.bitbybit.dk/carsten/blog/?p=71

于 2013-10-23T06:12:54.043 回答