2013-10-10 149 views
0

我想從使用MySQL查詢的表中得到結果。我想要做的是我試圖從表格中取20條記錄。在這20條記錄中,前15條記錄必須按升序排列,最後5條記錄必須按降序排列。我正在嘗試,但我沒有辦法完成這件事。SQL查詢得到合併結果

我不知道如何編寫子查詢。

謝謝。

+1

所以......如果你的表從有數字'1'到'100'這將是你的期望的輸出? –

回答

0

您可以使用UNION ALL

(SELECT * 
    FROM table1 
ORDER BY column_name 
LIMIT 15) 
UNION ALL 
(SELECT * 
    FROM table1 
ORDER BY column_name DESC 
LIMIT 5) 

這裏是SQLFiddle演示

+0

這將不起作用,B/C最後查詢將返回前5個結果降序,所以改變它,限制15,20 – developerCK

+0

嘿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」 –

+0

@Yunus你需要括號。看到更新的答案和sqlfiddle演示 – peterm