0

可能重复:
MySQL 按数字排序,最后为 Null

我需要使用 MS SQL 以下列方式对结果进行排序。它需要首先按名称按字母顺序排序结果,然后按不为空的图像名称排序。并且图像为空的所有行都需要显示在最后,并且图像不为空的所有行都应该按名称的字母顺序排列。

我正在从 PHP 调用 MS Sql 查询,它看起来与此类似

$sql = "SELECT * FROM products ORDER BY name AsC, image DESC";

这可能吗?如何?

4

1 回答 1

3

您可以使用CASE

SELECT * FROM products 
ORDER BY 
   name ASC, 
   CASE WHEN image IS NULL THEN 1 ELSE 0 END ASC,
   image ASC
于 2012-11-23T09:43:04.550 回答