[MYSQL] 取前幾筆資料作排序

看板Database作者 (%)時間15年前 (2010/10/02 10:14), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
我目前使用ASP去讀取MYSQL的資料(版本5.0) 想要取前幾筆資料是用 "Select * From count_cost limit 50" 想排序是用 "Select * From count_cost order by cost" 顯示都正常 但是當我想要先取出資料庫前50筆資料,再將這50筆作排序時 "Select * From count_cost limit 50 order by cost" 就會出現錯誤訊息 好像是因為limit一定要放後面的關係?? 可是如果limit放後面 他會先排序之後再取最前面50個 這不是我要的結果呀QQ 請問有什麼辦法處理這樣的問題嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.27.6

10/02 11:15, , 1F
SELECT * FROM (SELECT * FROM count_cost limit 50)
10/02 11:15, 1F

10/02 11:20, , 2F
as tempTb ORDER BY temp.cost --試試看這樣
10/02 11:20, 2F

10/02 21:34, , 3F
光用limit取不能保證這是"前"50筆, 他當然要拒絕這種語意
10/02 21:34, 3F
文章代碼(AID): #1CffLuKt (Database)