对于下表:
create table professor {id varchar(255), first_name varchar(255), last_name varchar(255) };
create table student {id varchar(255), first_name varchar(255), last_name varchar(255) };
假设您有以下查询:
select professor.first_name, professor.last_name from professor
union
select student.first_name, student.last_name from student;
并假设您需要在使用CursorAdapter的ListView中使用生成的游标。 documentation中说明了:
Cursor必须包含一个名为“_id”的列,否则该类不会 工作。此外,如果使用MergeCursor与此类不起作用 合并后的游标在“_id”列中具有重叠值。
如何为结果游标中的每一行生成类型_id
的唯一long
列值?