减去两个mysql查询

时间:2013-10-23 06:06:00

标签: mysql

第一个查询是

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。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我不明白你的意思,

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

然后你可以使用 mysql UNION DISTINCT

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

如果您想相交减去,请按照教程

进行操作

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