作者dinos (Guardian Angel)
看板PHP
标题Re: [请益] 用datetime来做筛选..
时间Tue Dec 6 07:58:54 2005
※ 引述《cyvsswc (台北米)》之铭言:
: 前辈们好:)
: 我想再请问一下..
: 如果我有一个资料表..其中一栏的资料栏位属性我是设为datetime
: 假设大概像下面酱子..我把time栏位属性设为datetime..
: 栏1 栏2 栏3 time
: xx xx xx 2005-12-03 22:00:00
: xx xx xx 2005-12-03 22:00:00
: xx xx xx 2005-12-03 22:05:00
: xx xx xx 2005-12-03 22:05:00
: xx xx xx 2005-12-03 22:05:00
: xx xx xx 2005-12-03 22:10:00
: 我现在time栏里面有n笔资料..
: 我想以time为主要筛选依据..
: 想筛选出在每五分钟所统计的资料中..它是否连续出现五笔以上..
: 就是假设栏1为代号好了..我想查出~它是否有在以五分钟为单位的时间里连续出现..
: 我想请问..我该是该设起始跟终止时间来做查询?
: 就是设个二十五分钟的时间范围内..
: (不过..酱子的话~起跟终会不会就设死了@@?..假设一整天来算..有两百多个五分钟Orz)
: 还是该有什麽方法思考=""""=..
: 麻烦指引我一个方向吧..谢谢~+_+~
: 补充@@"~
: 抱歉我解释不清..我之前的程式是..
: 之面每个资料表都是同一个时间点..比方说都在22:00:00
: 然後是每五分钟一个资料表..(比方说之前22:00一个资料表22:05一个)
: 然後我将这些资料表里面符合的资料筛选出来..
: 放在同一个~就是这个资料表中..
: 所以..他会变成同一个资料表资料大概会像下面这个
: num time
: 1 2005-12-03 22:00:00
: 3 2005-12-03 22:00:00
: 8 2005-12-03 22:00:00
: 3 2005-12-03 22:05:00
: 7 2005-12-03 22:05:00
: 3 2005-12-03 22:10:00
: (下面略)
: 像是num 的3一样会重覆出现..
: 我想做的是..以time栏为筛选..就是以时间为分别..
: 看num是否有重覆出现..如果num(比方说像3就有重覆出现到)
: 然後我想把有连续出现n次..比方说5次的资料再筛选出来..
: 那我该用什麽方式来判断筛选好呢@@?..(想半天~不知道朝那个方向= =)
: 谢谢你喔~花时间看了一串@@..
SELECT count(*) FROM tbl GROUP BY num,FLOOR(UNIX_TIMESTAMP(time)/300)
这个吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.10