2012-11-07 47 views
1

我有一個查詢,我想先輸出所需的記錄,然後結果集的其餘部分。先搜索記錄然後結果集的其餘部分

我在每個項目旁邊都有一個「read more」的新聞列表。

當用戶點擊「閱讀更多」鏈接時,他們被帶到新聞頁面,我想要他們選擇的新聞項目(現在只是說它的id = 1),然後我想要剩下的新聞項目之後按日期排序輸出。

我到目前爲止有:

"SELECT * FROM news ORDER BY(id, 1), newsdate DESC" 

回答

0

也許你只需要一個UNION查詢:

SELECT * FROM news WHERE id=1 
UNION (SELECT * FROM news WHERE id<>1 ORDER BY newsdate DESC) 

一定要包括第二間查詢()。

或者你也可以使用這樣的伎倆:

SELECT * FROM news ORDER BY id=1 DESC, newsdate DESC 
+0

大謝謝! – Woz

+0

不客氣:)我也編輯並添加了第二個解決方案,看看你更喜歡什麼 – fthiella

0

您可以構建類似的意思,但我個人也只是回落到兩個查詢;

SELECT * FROM news WHERE id=$id 

然後;

SELECT * FROM news WHERE id<>$id ORDER BY newsdate DESC 

如果您需要單個結果集傳遞給您的視圖,那麼您可以連接這兩個。

相關問題