2014-04-01 50 views
0

我的问题很简单。我在做一个JOIN rawQuery()得到列User._idTeacher._id和表from users AS User join teachers AS TeacherSQLiteDatabase使用别名JOIN查询

光标似乎不关心的别名,因此覆盖User._id值与Teacher._id原因两列只是_idCursor

我该如何解决这个问题?我需要在1个光标,有2个游标所有的数据是不是一种选择

编辑:我想避免更改或重命名,因为设计patters的列_id,是不是有使用别名的方式对于MySQL中的表格?

编辑2:或可能更改列名,但只有里面的Cursor,而不是实际的列名

+0

你正在重命名**表**,而不是**列** ...... –

+0

如果你在光标中打印列名,你会得到什么? (您可能可以从查询中推断列索引,并使用它替代getColumnIndex()) – njzk2

+1

正如@Vyger所示,您可以为列创建别名,而为您的表创建别名。 '选择User._id作为userid,Teacher._id作为teacherid ...' – njzk2

回答

0

我认为解决的办法很简单。首先重命名其中一列,然后尝试加入它们。我认为这对你有用: rename column

+3

重命名'_id'列?听起来不像一个好的身份证。 – njzk2

+0

@njzk:+1为幽默感! –

+1

我一定很累,那不是故意的...... – njzk2