android - 具有相同列名的游标 JOIN

标签 android android-cursor

如何访问具有相同名称的列?我试过 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/

相关文章:

android - 应用程序没有关闭在此处打开的游标或数据库对象 :

android - 我什么时候应该关闭游标和数据库?

android - 背景颜色主题问题

android - LInkify 阻止 onclick 事件

java - 如何更改进度对话框文本

java - Android SQLite游标返回33个结果,但调试仅输出17个

android - 如何检查Cursor的空值?

java - Context.getContentResolver().query() 给出空指针异常

android - 您应该在每个 Activity 中连接和断开与 Google Play 服务的连接吗?

安卓猴赛跑者 : Touch with MOVE