2013-02-22 41 views
0

我想根据自己的时间上升为了显示我的如何按照时间排序的MySQLi表ASC为了

表样本:

+------+----------+-----+ 
| id | time | val | 
+------+----------+-----+ 
| 1 | 01:22 AM | a | 
+------+----------+-----+ 
| 2 | 03:12 PM | b | 
+------+----------+-----+ 
| 3 | 07:21 AM | c | 
+------+----------+-----+ 
| 4 | 01:52 PM | d | 
+------+----------+-----+ 
| 5 | 07:40 PM | e | 
+------+----------+-----+ 

应当安排从 - AM到PM为了

a - 01:22 AM 
c - 07:21 AM 
d - 01:52 PM 
b - 03:12 PM 
e - 07:40 PM 

日期 - 时间格式它只是在VARCHAR

+1

您的数据库名为mysql,不是的mysqli – 2013-02-22 16:43:59

+2

这个答案,从Omesh,应该可以帮助你; http://stackoverflow.com/a/12952663/297243 – Tom 2013-02-22 16:45:34

回答

0

table is not in date- time format it's only in varchar - 那是你的问题。

将其更改为TIME格式,一切都将被排序的所有的权利