Mysql 带AS查询的CASE
我有以下问题:Mysql 带AS查询的CASE,mysql,Mysql,我有以下问题: SELECT * FROM Product ORDER BY (SELECT CASE (SELECT MIN(date) FROM SomethingElse WHERE productId = Product.id) AS here WHEN NULL THEN 0 ELSE here ) DESC 然而,
SELECT *
FROM Product
ORDER BY (SELECT CASE
(SELECT MIN(date) FROM SomethingElse WHERE productId = Product.id) AS here
WHEN NULL
THEN 0
ELSE here
) DESC
然而,以防万一是行不通的。我需要一种方法将值保存在变量中,然后再次使用它。所以您尝试在表达式为NULL然后为0的情况下执行
表达式结束
在这种情况下,您可以只使用
合并(表达式,0)
这样您就可以尝试执行的情况,当表达式为空时,则0 ELSE表达式结束
在这种情况下,您可以只使用
合并(表达式,0)
作为不保存任何值其唯一别名作为不保存任何值其唯一别名