我有一個查詢,我想先輸出所需的記錄,然後結果集的其餘部分。先搜索記錄然後結果集的其餘部分
我在每個項目旁邊都有一個「read more」的新聞列表。
當用戶點擊「閱讀更多」鏈接時,他們被帶到新聞頁面,我想要他們選擇的新聞項目(現在只是說它的id = 1),然後我想要剩下的新聞項目之後按日期排序輸出。
我到目前爲止有:
"SELECT * FROM news ORDER BY(id, 1), newsdate DESC"
我有一個查詢,我想先輸出所需的記錄,然後結果集的其餘部分。先搜索記錄然後結果集的其餘部分
我在每個項目旁邊都有一個「read more」的新聞列表。
當用戶點擊「閱讀更多」鏈接時,他們被帶到新聞頁面,我想要他們選擇的新聞項目(現在只是說它的id = 1),然後我想要剩下的新聞項目之後按日期排序輸出。
我到目前爲止有:
"SELECT * FROM news ORDER BY(id, 1), newsdate DESC"
也許你只需要一個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
您可以構建類似的意思,但我個人也只是回落到兩個查詢;
SELECT * FROM news WHERE id=$id
然後;
SELECT * FROM news WHERE id<>$id ORDER BY newsdate DESC
如果您需要單個結果集傳遞給您的視圖,那麼您可以連接這兩個。
大謝謝! – Woz
不客氣:)我也編輯並添加了第二個解決方案,看看你更喜歡什麼 – fthiella