dongshen4129 2014-02-11 00:10
浏览 39

按此格式的SQL顺序(0:0:0.8)H:M:S.MS - ORDER BY / ASC不工作

$result = mysql_query("
    SELECT `runner`,`finished` 
    FROM `runs` 
    WHERE `gamename`='$_SESSION[game]' 
    ORDER BY finished ASC
");

finished is the time H:M:S.MS

it doesn't sort at all.

Here is the data:

0:0:5.1 
0:0:5.2 
0:0:5.4 
0:0:5.7  
0:0:7.0  
0:0:8.9 
0:0:9.3 
0:0:9.8 
0:10:25.2    
0:13:15.2    
0:1:27.1     
0:1:50.4 
0:2:27.9 
0:5:30.9
  • 写回答

2条回答 默认 最新

  • duanjue2576 2014-02-11 01:01
    关注

    Your ordering is probably going screwy because "finished" is a text field. Try converting it to a date field in your order by clause:

    ...
    ORDER BY STR_TO_DATE(finished, '%h:%i:%s.%f')
    
    评论

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助