Php 添加一个mysql子查询以从中选择数据

Php 添加一个mysql子查询以从中选择数据,php,mysql,Php,Mysql,我有一个具有以下mysql SELECT的交付系统: SELECT tb_pedido.*,tb_usuarios.nome,tb_usuarios.email,tb_usuarios.cpfcnpj, DATE_FORMAT(data_hora, '%Y-%m-%d') FROM tb_pedido,tb_usuarios where tb_pedido.id_usuario=tb_usuarios.id_usuario and (status=2 OR status=4) and DATE(

我有一个具有以下mysql SELECT的交付系统:

SELECT tb_pedido.*,tb_usuarios.nome,tb_usuarios.email,tb_usuarios.cpfcnpj, DATE_FORMAT(data_hora, '%Y-%m-%d') FROM tb_pedido,tb_usuarios where tb_pedido.id_usuario=tb_usuarios.id_usuario and (status=2 OR status=4) and DATE(data_hora) = CURDATE() order by id_pedido desc

它选择当前具有特定状态的订单表单。我想做的是添加一个子查询以返回昨天状态为8的所有结果

我想下面的子查询可以工作,但我不知道如何将其添加到当前查询中:

DATE_ADD(DATE(data_hora), INTERVAL -1 day) AND status=8

有人吗?

可能是这样的:

SELECT tb_pedido.*,tb_usuarios.nome,tb_usuarios.email,tb_usuarios.cpfcnpj, DATE_FORMAT(data_hora, '%Y-%m-%d') 
FROM tb_pedido,tb_usuarios 

WHERE 
(tb_pedido.id_usuario=tb_usuarios.id_usuario 
and (status=2 OR status=4) 
and DATE(data_hora) = CURDATE())
OR
(DATE(data_hora) = DATEADD(day, -1, convert(date, GETDATE()))
and status=8)

order by id_pedido desc

尝试使用
DATE\u ADD()
而不是
CURDATE()
。明天日期的示例是:
date\u ADD(CURDATE(),间隔1天)
。更多信息请访问:。@CaleW.Vernon谢谢您的帮助,我正在使用DATE\u ADD获取昨天的日期。它工作了,但是我不知道如何将它们一起使用到1查询中。考虑提供适当的创建和插入语句和期望的结果。“我想做的是添加一个子查询,以返回从状态8到昨天的所有结果”。我认为这是非常清楚的。得到了以下错误:您的SQL语法有一个错误;检查与您的MySQL服务器版本对应的手册,以了解在第9行“GETDATE())和status=8)order by id_pedido desc”附近使用的正确语法,而不是GETDATE()?我必须对结果进行分组,但它起到了作用!谢谢