【发布时间】:2017-07-20 21:26:27
【问题描述】:
假设我有一个包含city_id 列的表。我需要得到一个Cursor,它首先指向该列上具有特定值(我指定)的所有行,然后指向再次按city_id 列分组的其余行?
我试过了:
database.query(DATABASE_TABLE_7, columns, null, null, CITY_ID, null, null);
但它只给出了每个 city_id 的最后一行,我无法先获取具有特定 ID 的行。
假设我有一张这样的桌子:
| _id | city_name | city_id | ... |
___________________________________________
| 1 | "A" | 1 | ... |
| 2 | "B" | 2 | ... |
| 3 | "A" | 1 | ... |
| 4 | "B" | 2 | ... |
| 5 | "B" | 2 | ... |
| 6 | "C" | 3 | ... |
| 7 | "B" | 2 | ... |
| 8 | "C" | 3 | ... |
例如,需要的城市是城市“B”,列表需要是这样的:
1 . "B"
2 . "B"
3 . "B"
4 . "B"
5 . "A"
6 . "A"
7 . "C"
8 . "C"
或者
1 . "B"
2 . "B"
3 . "B"
4 . "B"
5 . "C"
6 . "C"
7 . "A"
8 . "A"
其余城市组的显示顺序无关紧要,只要首先列出具有所需 city_id 的行即可
【问题讨论】:
标签: android sqlite sorting datatable grouping