我有下表 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”将不起作用。
在 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)