2014-04-01 34 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