【发布时间】:2019-01-29 03:01:18
【问题描述】:
我是新来的,如果这是一个愚蠢的问题,我很抱歉。我需要有关 mysql 查询的帮助。
我们为客户提供各种服务。我们的服务和价格都在这样的表格中
service | customer | price
1 | 0 | 1.1
2 | 0 | 2.1
3 | 0 | 1.3
2 | 1 | 1.9
3 | 2 | 1.2
如果客户 = 0,则为默认价格。如果客户 > 0,那么它是该服务的客户特定价格。
我们需要向个人客户显示所有服务的价格。因此,我们需要查询,如果存在客户特定价格,则显示其他默认价格。
所以对于客户 1,它应该显示
service | customer | price
1 | 0 | 1.1
2 | 1 | 1.9
3 | 0 | 1.3
对于客户 2,它应该显示
service | customer | price
1 | 0 | 1.1
2 | 0 | 2.1
3 | 2 | 1.2
对于任何其他客户,
service | customer | price
1 | 0 | 1.1
2 | 0 | 2.1
3 | 0 | 1.3
我尝试过
select service, customer, price from services where (customer=1 or customer = 0) order by customer desc
但它不会产生所需的输出
【问题讨论】: