我数据库中的记录如下
字段1    字段2          字段3          字段4  
647864   阿娇  1988-08-08 08:56:00      448
646485   觉远  2010-05-17 09:23:00      844
785348   邓艾  1975-05-11 08:56:00      464如何让所有记录按照字段3的时间顺序从小到大排列?
数据还在数据库中,不取出。不是查询。
排列后的结果如下字段1    字段2          字段3          字段4  
785348   邓艾  1975-05-11 08:56:00      464
647864   阿娇  1988-08-08 08:56:00      448
646485   觉远  2010-05-17 09:25:00      844

解决方案 »

  1.   

    SELECT a.字段1,a.字段2,a.字段3,a.字段4
    FROM aa1 a LEFT JOIN aa1 b 
    ON 
    DATE_FORMAT(a.字段3,'%H-%i-%s')<DATE_FORMAT(b.字段3,'%H-%i-%s')
    OR
    (DATE_FORMAT(a.字段3,'%H-%i-%s')=DATE_FORMAT(b.字段3,'%H-%i-%s') AND a.字段4>b.字段4)
    GROUP BY a.字段1,a.字段2,a.字段3,a.字段4
    ORDER BY COUNT(b.字段1) desc
      

  2.   

    select * from table1 order by 字段3;
      

  3.   

    数据还在数据库中,不取出。不是查询。
    楼主的意思是想修改表里的物理记录的位置吧??你先用
    select * from table1 order by 字段3;得到排序后的记录,插入到临时表里,然后把原来的记录删除,再从临时表里吧排序后的记录导入。。