在我的商店中,我可以按价格升序和降序订购产品。
现在我实现销售,并且我的产品不能正确排序了。
例如ASC:
在产品表上我有价格,在销售表上我有多少产品成本降低的价值(例如,高于2欧元)。
因此,我退出了销售表,并在SELECT语句中执行了(productprice - salevalue) AS pricesort
。
问题:
如果某产品没有销售,则连接值为NULL,如果我从productprice中减去null,则为NULL。
如果我使用IF减去salevalue = NULL,有什么方法可以防止productprice变为NULL吗?
(10-NULL)= NULL->(10-NULL)= 10
答案 0 :(得分:1)
使用productprice - IFNULL(salevalue, 0) AS pricesort
。如果IFNULL(x, y)
不为null,则x
返回x
,如果不是,则返回y
。