我的交付系统包含以下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
有人请吗?
答案 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