2013-06-20 63 views

回答

0

如果你想作者字段作爲第一個,那麼你必須寫

select author, id, content FROM posts ORDER BY author 

否則

select * FROM posts order by author 
1
SELECT * FROM posts 
ORDER BY CASE 
    WHEN author = 'demo' THEN posts 
END DESC 

demo

如果您想訂購別人在這裏的其他例子

_______________________________________________________________________________ 
|                    | 
|                    | 
|  SELECT * FROM post ORDER BY            | 
|  CASE                 | 
|  WHEN author = 'demo' THEN post1           | 
|  WHEN author = 'sdvg' THEN id           | 
|  END DESC                | 
|                    | 
|_______________________________________________________________________________| 

demo

+0

非常感謝你,我會嘗試這一個 –

+0

@MindaugasJakubauskas我添加了一個演示和編輯我的答案,和其他例如,如果你想訂購更多然後作者=演示 –

1

我會使用一個UNION和使用預定義的值按訂單。 選擇通過演示1日所有的職位,然後那些不是由演示

SELECT id, author, content, 1 AS special FROM posts WHERE author='demo' 
UNION 
SELECT id, author, content, 0 AS special FROM posts WHERE author<>'demo' 
ORDER BY special DESC