Sqlite2 ORDER BY无法正常工作

时间:2014-08-10 20:43:23

标签: php sql sqlite

我在一个旧的SQLite2数据库中工作,我遇到了一个让我发疯的问题。数据库包含具有以下字段的会议事件:

ID(int)MONTH(int)DAY(int)EVENT(text)TIME(text)

TIME是一个文本字段,因为它可能包含' TBD,'所以我按时间进入24小时

我想检索数据并按" date"进行排序。然后按时间,显示最旧到最新。但是,当我从表格中选择*按月,按日,按时和按下时间。我得到以下内容:

MONTH      DAY      EVENT       TIME
=====================================
  8        23      Dinner       19
  8        24      Brunch       11
  8        24      Meeting      14
  9        15      Meeting      19
  9        15      Breakfast    9
  10       11      Meeting      20
  10       11      Breakfast    8

注意最后4条记录'时间字段按DESC而不是ASC排序。如果我按照每月的顺序,每天的时间,时间和时间进行排序。然后最后两个记录被正确排序,但8/24事件被命令14,11。

我对SQL很陌生,所以我不知道发生了什么。

我用来检索PHP脚本中的数据的代码是:

$stm = "SELECT * FROM Table ORDER BY MONTH,DAY,TIME ASC";
$result = sqlite_array_query($dbhandle,$stm);
foreach ($result as $entry){  
 ****echo out $entry ****
}

感谢。

0 个答案:

没有答案