- 论坛徽章:
- 0
|
从文件a.txt中读出编号(num),选择一天内、编号相同、数量(count)最大的前31个数。
简单代码如下。
- <?php
- $readfile = ('a.txt','r');
- while(!feof($readfile))
- {
- $num = trim(fgets($readfile));
- for($month=200801;$month<=200812;$month++)
- {
- $m = substr($month,4,6);
- for($day=1;$day<=31;$day++)
- {
- if($day<10)
- {
- $day = '0'."$day";
- }
- $days = '2008-'."$m".'-'."$day".' 00:'.'00:'.'00';
- $dayb = '2008-'."$m".'-'."$day".' 24:'.'00:'.'00';
- $sql = "SELECT eventtime FROM $month WHERE num=$num AND eventtime > UNIX_TIMESTAMP('$days') AND eventtime < UNIX_TIMESTAMP('$dayb') ORDER BY count DESC LIMIT 0,31";
- ……………………………………
- }
- }
- }
- ?>
复制代码
怎么我上面那条 sql 老不对呢,如果改成这样。
- $sql = "SELECT eventtime FROM $month WHERE num=$num AND eventtime > UNIX_TIMESTAMP('$days') ORDER BY count DESC LIMIT 0,31"
复制代码
可以正常执行,这是什么原因啊??
有其他的方法替代或满足我的需求吗? |
|