如何访问具有相同名称的列?我试过 cursor.getString(cursor.getColumnIndexOrThrow("table.column"))
但它似乎不起作用
最佳答案
您可以使用别名,即
db.rawQuery("SELECT column1 AS c1 FROM table");
然后你可以使用:
cursor.getColumnIndex("c1");
显然同样适用于 JOIN 中的字段。 干杯。
编辑
连接子句示例:
db.rawQuery("SELECT t1.columnX AS c1, t2.columnY as c2 FROM table1 t1 INNER JOIN table2 t2 ON t1.A = t2.B");
然后你可以简单地使用别名,不管它属于哪个表:
cursor.getColumnIndex("c2") should return 1.
关于android - 具有相同列名的游标 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21946429/