我在一个旧的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 ****
}
感谢。