7

次のようなテーブル Foobar があります。

+----+-------------+
| ID | Description |
+----+-------------+
| 12 | aab         |
+----+-------------+
| 13 | fff         |
+----+-------------+
| 14 | fff         |
+----+-------------+
| 15 | xab         |
+----+-------------+

私が望むのは、すべての説明を順番に印刷することです。ただし、まず最初に値「fff」を一番上にしたいと思います。つまり、出力は次のようになります: fff、fff、aab、xab。

したがって、単純な「SELECT foobar.description FROM foobar ORDER BY foobar.description ASC」は機能しません。

4

3 に答える 3

18

MySQLではこれが機能します

SELECT foobar.description 
FROM foobar 
ORDER BY foobar.description <> 'fff',
         foobar.description ASC

しかし、一般的には、case

SELECT foobar.description 
FROM foobar 
ORDER BY case when foobar.description = 'fff' then 1 else 2 end,
         foobar.description ASC
于 2013-10-15T10:07:51.493 に答える