添加一个mysql子查询来从昨天选择数据

时间:2016-03-29 01:37:19

标签: 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(data_hora) = CURDATE() order by id_pedido desc

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

我猜以下子查询可以运行,但我不知道如何将其添加到当前查询中:

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

有人请吗?

1 个答案:

答案 0 :(得分:0)

也许是这样的:

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