如何通过检索优先级数据并在SQLITE DB中按顺序排序来查询表

时间:2014-10-05 18:53:21

标签: android sqlite

我无法检索查询。 目前我有一张名为" HISTORY"我有字段和数据的表格,例如......

display_date | ITEM_TYPE

  

2014-10-05 | 0

     

2014-10-08 | 0

     

2014-10-07 | 1

     

2014-10-09 | 1

     

2014-11-05 | 0

     

2014-11-05 | 1

我想从历史记录表中检索一个月的数据,并按display_date排序。 如果display_date相同,我还想对item_type字段0和1进行排序。 我的查询语句为select * from history where strftime('%Y-%m-%d',display_date)>=strftime('%Y-%m-%d','now') and strftime('%Y-%m-%d',display_date)<=date('now', '+1 month') order by display_date DESC; 我的查询只给我排序display_date。

但我想从历史表中检索一个月的数据并按display_date排序。 如果display_date相同,我还想将item_type字段0和1排序。

display_date | ITEM_TYPE

  

2014-10-05 | 0

     

2014-10-05 | 1

     

2014-10-07 | 1

     

2014-10-08 | 0

     

2014-10-09 | 1

     

2014-11-05 | 1

     

2014-11-05 | 0

请帮我弄明白。谢谢。

1 个答案:

答案 0 :(得分:1)

使用此查询:

SELECT *
FROM history
WHERE display_date BETWEEN date('now') AND date('now', '+1 month')
ORDER BY display_date, item_type

SQLFiddle Demo