佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 984|回复: 6

mysql 问题

[复制链接]
发表于 4-5-2009 03:37 PM | 显示全部楼层 |阅读模式
我有 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 编辑 ]
回复

使用道具 举报


ADVERTISEMENT

发表于 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]
回复

使用道具 举报

Follow Us
发表于 9-5-2009 08:25 PM | 显示全部楼层
善用
你的 input date, mktime(), loop, date()
就可以了.....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-12-2025 05:59 AM , Processed in 0.100255 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表