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)

作为不保存任何值其唯一别名作为不保存任何值其唯一别名