第一个查询是
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。
第一个查询是
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。
不确定在这种情况下“减”是什么意思,你可以试试这个:
SELECT *
FROM orders
WHERE DATEDIFF(CURDATE(), edited_date) BETWEEN 2 AND 3
AND edited_date < DATE_SUB(NOW(), INTERVAL 48 HOUR)
这将为您提供符合这两个条件的所有记录。
没看懂你的意思
但是我所理解的,如果你想将两者结合起来而不重复
然后你可以使用mysql UNION DISTINCT
http://dev.mysql.com/doc/refman/5.0/en/union.html
如果你想做Intersect或Minus然后按照教程