在mysql中,如果想要按时间索引某些行,我会将列时间编入索引,每次输入新数据时,它都会自动编入索引,如果想要使用它来检索数据那个指数
data| time
1| 22-6-2013
2| 21-5-2013
3| 20-4-2013
我能想到的一种方法是创建一个具有主索引(不使用uuid)的对象,看起来像20-4-2013
,然后从字面上搜索从例如22-6-2013开始的每个日期(最高)直到我找到一个对象或行。
答案 0 :(得分:0)
您可以使用以下形式创建“CompositeKey”表:
CREATE TABLE timetable(
unique_id varchar,
time timestamp,
other_data varchar,
PRIMARY KEY (unique_id, time)
);
然后您可以使用以下查询:
按时间顺序从时间顺序中选择*;
或
从时间表时间选择*> '2012-11-24'按时间顺序排序;
您也可以订购“ascendent”,只需将“desc”改为“asc”......