orders
стол имеет billing_state
и shipping_state
поле. Мне нужно получить заказы, которые были отправлены в штат Нью-Йорк. Предположим, что заказ был выставлен и отправлен в штат Нью-Йорк. В этом случае поле billing_state
имеет значение NY, а ship_state - null
. Один заказ был отправлен из ЦА и отправлен в Нью-Йорк. billing_state
Значение - CA и shipping_state
- NY.Получить все заказы отправлены в NY
Теперь, каков должен быть запрос, чтобы получить обе строки в результате?
SELECT *
FROM orders
WHERE dateord>='2014-02-25'
AND dateord<='2014-02-25'
AND activeFlag=1
AND (ship_state='NY'
OR (billing_state = 'NY' AND ship_state=''))
order by ordId
'dateord> = '2014-02-25' AND dateord <= '2014-02-25' 'не имеет большого смысла. –
Чтобы быть более конкретным, это то же самое, что сказать 'dateord = '2014-02-25'' –
См. COALESCE(). – Strawberry