1

こんな記録もある

id  name    sequence
------------------------
1   steve   3
2   lee     2
3   lisa    1
4   john    0
5   smith   0

次のようなレコードを表示したい

id  name
------------
1   lisa
2   lee
3   steve
4   john
5   smith

order by句を使用している場合、次のように表示されます

name
----
john
smith
lisa
lee
steve

クエリ

SELECT name from tbl1 where 1 ORDER BY sequence ASC
4

2 に答える 2

5
SELECT name
FROM tbl1 
ORDER BY sequence = 0,
         sequence ASC

また

SELECT name
FROM tbl1 
ORDER BY case when sequence <> 0 then 1 else 2 end,
         sequence ASC
于 2013-10-30T08:53:14.607 に答える
0

ORDER BY句のif条件でクエリを使用できます

SELECT
  name
from tbl1
ORDER BY IF(sequence = 0,name,sequence) ASC

フィドル

出力

|  NAME |
|-------|
|  lisa |
|   lee |
| steve |
|  john |
| smith |
于 2013-10-30T08:55:36.490 に答える