我有一个选择订单的查询,我想在两个日期之间进行选择。但我也想选择所有处于 3 或 4 种状态之一的订单。我有以下
SELECT *
WHERE created BETWEEN '1296360000' AND '1322884800'
AND order_status = 'pending'
OR order_status = 'processing'
OR order_status = 'payment_received'
OR order_status = 'completed'
但问题是它似乎选择了订单状态为这 4 个之一的所有内容。并且完全忽略了BETWEEN
如果我将订单状态更改为BETWEEN
在订单状态之后OR
它仍然包括在'1322884800'
我应该在哪里放置中间值或如何执行此操作以在 X 和 Y 之间选择订单状态为 4(或 3、或 2 或 1)个值之一的订单?