gpt4 book ai didi

mysql - 将所有订单运送到纽约

转载 作者:行者123 更新时间:2023-11-29 01:13:13 24 4
gpt4 key购买 nike

orders 表有一个 billing_state 字段和一个 shipping_state 字段。我需要收到运往纽约州的订单。假设订单已开具账单并运送到纽约州。在这种情况下,billing_state 字段的值为 NY,ship_state 为 null。一份订单从 CA 下达并运往 NY。 billing_state 值为 CA,shipping_state 为 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

最佳答案

你快到了,

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 IS NULL))
order by ordId

对于大多数 DBMS(Oracle 除外,包括 MySQL),''NULL 是不同的值。

您可能需要重新检查验证

WHERE dateord>='2014-02-25' AND dateord<='2014-02-25'

和说的一样

WHERE dateord = '2015-02-25'

关于mysql - 将所有订单运送到纽约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28726257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com