作者cyvsswc (台北米)
看板PHP
标题[请益] 怎麽统计连续出现笔数="""=..
时间Sun Dec 11 23:57:24 2005
我又来了= ="
之前有请问过关於datetime怎麽去筛选连续出现五次的问题..
後来我听我的老师建议在後面加一个timer栏位去想..
当同一个时间的资料汇进来的时候..timer(预设值0)一汇进来後..timer就+1
比方说像
第一次..
name xx time timer
aa x 2005-12-01 10:00:00 1
bb x 2005-12-01 10:00:00 1
dd x 2005-12-01 10:00:00 1
第二次汇进来後..
name xx time timer
aa x 2005-12-01 10:00:00 2
bb x 2005-12-01 10:00:00 2
dd x 2005-12-01 10:00:00 2
aa x 2005-12-01 10:05:00 1
cc x 2005-12-01 10:05:00 1
dd x 2005-12-01 10:05:00 1
之後陆陆续续汇的话~timer都会自动加..
後来我弄出..我只要将筛选条件设为..
SELECT *,COUNT(name) FROM xx WHERE timer<6 GROUP BY name HAVING
COUNT(name)=5
在每次汇入後执行这个..
酱子的话~我就可以针次最新的五次..如果这五次都有..就可以把它挑出来了..
可是..可是问题来了= ="~
我拿给老师看後..他是说可以啦..不过他多了个要求= =~
就是要计算出它连续出现几次..
比方说aa连续出现七次~就要算出它七次..
嗯..好的..老师说这是很简单的程式概念而已= ="~
可是可能我这方面的概念差..或是脑筋刚好打结吧= =..
我想不出来= =~..
因为我看我的筛选timer跟COUNT我是设死的XD..
就是比方说我要挑连续几次就只能设timer小於多少~count就等於他= =
我现在脑筋转不过来我该怎麽改=""""=..
再次麻烦了m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.85.36.57
※ 编辑: cyvsswc 来自: 210.85.36.57 (12/11 23:57)
1F:推 johnney:你从头解释一番吧...顺便厘清厘清你的想法 12/12 00:43