减去两个mysql查询

减去两个mysql查询,mysql,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); 从订单中选择* 其中编辑日期

第一个问题是

SELECT * FROM orders
WHERE DATEDIFF(CURDATE(), edited_date) BETWEEN 2 AND 3;
第二个问题是:

SELECT * FROM orders 
WHERE edited_date < DATE_SUB(now(), interval 48 hour);
从订单中选择*
其中编辑日期<日期子项(现在(),间隔48小时);

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

不确定在此上下文中使用“减法”的含义,您可以尝试以下操作:

SELECT *
FROM orders
WHERE DATEDIFF(CURDATE(), edited_date) BETWEEN 2 AND 3
AND edited_date < DATE_SUB(NOW(), INTERVAL 48 HOUR)
选择*
从命令
其中DATEDIFF(CURDATE(),编辑日期)介于2和3之间
和编辑的日期<日期子项(现在(),间隔48小时)

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

我不明白您的意思

但我能理解的是,如果你想把两者结合起来而不复制

然后可以使用mysql UNION DISTINCT

如果您想进行相交操作,请按照教程进行操作


@Nirk OP在第二个查询中有不可见的代码。@mavrosxristoforos heh下次我将首先查看降价。第二个查询是Select*from orders where edited\ U date