光标JOIN具有相同的列名称

如何访问具有相同名称的列? 我试过做cursor.getString(cursor.getColumnIndexOrThrow("table.column"))但它似乎不起作用

你可以使用别名,即

 db.rawQuery("SELECT column1 AS c1 FROM table"); 

然后你可以使用:

 cursor.getColumnIndex("c1"); 

显然同样适用于JOIN的字段。 干杯。

编辑

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.