作者otima ()
看板Database
标题[SQL ] SELECT的问题,如何捞出指定笔数
时间Sun Apr 29 23:49:55 2007
不好意思,这个问题小弟想了一天,还是不知道怎麽解决,只好上来求助。
若有一个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)