0

重複の可能性:
MySQL Orderby a number、Nulls last

MSSQLを使用して次の方法で結果を注文する必要があります。結果を最初にアルファベット順に名前で並べ替え、次にnull以外の画像名で並べ替える必要があります。また、画像がnullであるすべての行を最後に表示する必要があり、画像がnullでないすべての行を最初に名前のアルファベット順に並べる必要があります。

PHPからMSSQLクエリを呼び出していますが、これは次のようになります。

$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 に答える