求mysql高手解决问题,急等啊

yanfangphp 2012-06-15 11:03:27
我现在需要做的是这样展示数据,从一张表中,查询出每一服务器在1-3天、4-7天、8-15天、16-30天、31-60天、这些阶段里边的充值金额是多少,例如
服务器/充值阶段 1-3 4-7 8-15 16-30 31-60
第一服
第二服
第三服
想了很长时间 还是写不出来如何写效率最高。。。 求解中
...全文
126 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanfangphp 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]

简单的做 就直接把每天的都总汇 这样管你查要那一天速度都是飞一样
[/Quote]不查询的,直接就是展示出来,不是输入条件后,根据条件查询
whfbbs5 2012-06-15
  • 打赏
  • 举报
回复
简单的做 就直接把每天的都总汇 这样管你查要那一天速度都是飞一样
whfbbs5 2012-06-15
  • 打赏
  • 举报
回复
最高效的是 把每次的统计 直接插入在一张统计表 。。。
yanfangphp 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

怎么有31-60,不是很明白需求 -_-..
[/Quote]就是游戏开服以后,从开服的那一天算,之后的1-3天的充值总金额,4-7天的充值总金额,8-15天的充值总金额。。。。。
一起混吧 2012-06-15
  • 打赏
  • 举报
回复
最好贴出你的:
create table .......;
insert into table .........;

期望结果+简单描述
ci1699 2012-06-15
  • 打赏
  • 举报
回复
怎么有31-60,不是很明白需求 -_-..
yanfangphp 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

设计好表结构就行了:
SQL code

table:
id server stage
1 one 2
2 two 1
3 one 4

SQL:
select * from table where stage between 1 and 4 and server='one';

result:
id server stage
1 ……
[/Quote]这样1-3天查出来了,那4-7天不是还需要写一条sql语句,那样不是太麻烦了
  • 打赏
  • 举报
回复
设计好表结构就行了:

table:
id server stage
1 one 2
2 two 1
3 one 4

SQL:
select * from table where stage between 1 and 4 and server='one';

result:
id server stage
1 one 2
3 one 4
yanfangphp 2012-06-15
  • 打赏
  • 举报
回复
求解啊, 顶顶顶。。。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧