1

asc でレコードの順序を取得する必要があるアプリケーションがありますが、レコードがゼロの値は最後になります。誰か助けてください。ここに私のテーブル構造があります

id      name        priority
1       abc             3
2       xyz             6
3       aaa             0
4       bbb             1
5       ccc             1
6       ddd             0
7       fff             2

このようなものが欲しい

id      name        priority
1       bbb             1
2       ccc             1
3       fff             2
4       abc             3
5       xyz             6
6       aaa             0
7       ddd             0
4

2 に答える 2

2
SELECT *
FROM mytable
ORDER BY priority = 0, priority

SQLFiddle デモ.

于 2013-08-21T04:48:22.077 に答える