[SQL ] SELECT的問題,如何撈出指定筆數

看板Database (資料庫)作者時間17年前 (2007/04/29 23:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
不好意思,這個問題小弟想了一天,還是不知道怎麼解決,只好上來求助。 若有一個TABLE長這樣 Date data ---------------------- . . 2007-04-19 605 2007-04-20 887 2007-04-23 666 2007-04-24 9973 . . Date欄位不連續,但必定依照時間順序(放假日沒資料) 我遇到兩個狀況,不知道怎麼下SELETC語法 a. 知道截止日期(如2007-04-23),及需要的總筆數(例如200筆) 要如何select出從2007-04-23往前200筆的資料?(順序不能改) b. (1) 知道截止日期(如2007-04-23)與開始日期(如2007-02-06) 這個我知道可以用 select * from TBL where Date between '2007-02-06' and '2007-04-23' (2) 同(1),但是需要得到的是「從開始日期往前K筆,直到截止日期」的資料 例如 2007-02-06往前3筆 -> 2007-02-01 所以要查出的是2007-02-01 ~ 2007-04-23的資料 這兩個命令我想了好久還是不知道怎麼下,可以請高手幫忙解惑嗎? ------ 為了怕誤會,還是說一下,這絕對不是作業....:P 是小弟自己想在下班時練習寫個php + mysql系統時遇到的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.183.191 ※ 編輯: otima 來自: 61.228.183.191 (04/30 00:04)
文章代碼(AID): #16DBwawD (Database)
文章代碼(AID): #16DBwawD (Database)