将序号字段设为 auto_increment (自动递增) 插入记录时不要进行时间比较,直接插入就行了。 保存记录时你可以不用理它是否按时间排序,在检索记录的时候按时间排序就可以了。 例如: 插入一条记录: mysql_query("insert into table1 values ('','$newTime); 检索记录,按时间的反序排序(从晚到早) $result=mysql_query("select time_field from table1 order by time_field desc"); 至于序号要从小到大,定义一个变量,每处理一条记录,变量自动加一不就可以了: $id=0; while($rec=mysql_fetch_array($result)) { echo $rec['time_field'];(或其它处理语句); $id++; }
华南木棉的happyegg给我的方法,大家看看怎么样? 你可以在输出的时候加上序号,如果实在想在写入库的时候实现 的话,可以这么写: 1.select * from talbe1 where date>nowdate 2.read all the record which date>nowdate:record=getIfor 3.update table1 set seriesid=newid(可以通过max+现在要插入的数目+递增) 4.insert new date set seriesid=原先的max+步长值
插入记录时不要进行时间比较,直接插入就行了。
保存记录时你可以不用理它是否按时间排序,在检索记录的时候按时间排序就可以了。
例如:
插入一条记录:
mysql_query("insert into table1 values ('','$newTime);
检索记录,按时间的反序排序(从晚到早)
$result=mysql_query("select time_field from table1 order by time_field desc");
至于序号要从小到大,定义一个变量,每处理一条记录,变量自动加一不就可以了:
$id=0;
while($rec=mysql_fetch_array($result))
{
echo $rec['time_field'];(或其它处理语句);
$id++;
}
的话,可以这么写:
1.select * from talbe1 where date>nowdate
2.read all the record which date>nowdate:record=getIfor
3.update table1 set seriesid=newid(可以通过max+现在要插入的数目+递增)
4.insert new date set seriesid=原先的max+步长值
说一下?多谢啦!