我想從使用MySQL查詢的表中得到結果。我想要做的是我試圖從表格中取20條記錄。在這20條記錄中,前15條記錄必須按升序排列,最後5條記錄必須按降序排列。我正在嘗試,但我沒有辦法完成這件事。SQL查詢得到合併結果
我不知道如何編寫子查詢。
謝謝。
我想從使用MySQL查詢的表中得到結果。我想要做的是我試圖從表格中取20條記錄。在這20條記錄中,前15條記錄必須按升序排列,最後5條記錄必須按降序排列。我正在嘗試,但我沒有辦法完成這件事。SQL查詢得到合併結果
我不知道如何編寫子查詢。
謝謝。
您可以使用UNION ALL
(SELECT *
FROM table1
ORDER BY column_name
LIMIT 15)
UNION ALL
(SELECT *
FROM table1
ORDER BY column_name DESC
LIMIT 5)
這裏是SQLFiddle演示
這將不起作用,B/C最後查詢將返回前5個結果降序,所以改變它,限制15,20 – developerCK
嘿peterm ..感謝您的回覆如此之快。但是,這是行不通的..我得到這個錯誤「不正確的使用UNION和ORDER BY」。我的查詢是「SELECT * FROM'blogaliys_options' ORDER BY'option_id' LIMIT 15 UNION ALL SELECT * FROM'blogaliys_options' ORDER BY'option_id' DESC LIMIT 5」 –
@Yunus你需要括號。看到更新的答案和sqlfiddle演示 – peterm
所以......如果你的表從有數字'1'到'100'這將是你的期望的輸出? –