你的意思是说要往数据库里insert一个时间数据,并且保持按序号从小到大则时间是从晚到早?

解决方案 »

  1.   

    将序号字段设为 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++;
       } 
      

  2.   

    华南木棉的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+步长值
      

  3.   

    meilideme,要什么啊?是分数吗?已经给了。 还是说一下下文吧,呵呵我记得时间作比较时不可以用 < 或 > 直接来比较的, 好像有一个专用的词,谁能
    说一下?多谢啦!