|
|
我有 mysql 问题。
假如我 database 有:
2001-01-02 Lee 28
2001-01-03 Wong 30
2001-01-04 Zero 12
2001-01-08 Mm 18
假如我用 select * from table where date between 2001-01-01 and 2001-01-10 ,可不可以显示成
2001-01-01
2001-01-02 Lee 28
2001-01-03 Wong 30
2001-01-04 Zero 12
2001-01-05
2001-01-06
2001-01-07
2001-01-08 Mm 18
2001-01-09
2001-01-10
可以做到的吗?
[ 本帖最后由 Dogs1985 于 6-5-2009 12:59 AM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
发表于 5-5-2009 04:41 PM
|
显示全部楼层
|
後面加 ORDER BY column_name [ASC, DESC] |
|
|
|
|
|
|
|
|
|
|
发表于 5-5-2009 07:46 PM
|
显示全部楼层
回复 2# MaokeJackson 的帖子
楼上给的答案好像错了。。。 |
|
|
|
|
|
|
|
|
|
|
发表于 5-5-2009 11:58 PM
|
显示全部楼层
select * from table where date between "2001-01-01" and "2001-01-10" ORDER BY date ASC
这样应该就解决你的问题了 |
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2009 10:12 AM
|
显示全部楼层
楼主可以 create 多一个 table 是专收 date 的
然后 left join 去 date 的 table
这样就可以 show 10 天的 records
就算你只有四个 records
另一个方法我只想到用 stored procedure |
|
|
|
|
|
|
|
|
|
|
发表于 9-5-2009 11:19 AM
|
显示全部楼层
|
用store procedure, insert 完 2001-01-01 至 2001-01-10 的 date进 一个 Temporary Tables, 然后select * from [Temporary Tables] left join [table] |
|
|
|
|
|
|
|
|
|
|
发表于 9-5-2009 08:25 PM
|
显示全部楼层
善用
你的 input date, mktime(), loop, date()
就可以了..... |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|