Cursor JOIN con el mismo nombre de columna

¿Cómo puedo acceder a columnas con el mismo nombre? He intentado hacer cursor.getString(cursor.getColumnIndexOrThrow("table.column")) pero no parece funcionar

Puede utilizar alias, es decir,

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

Entonces usted puede utilizar:

 cursor.getColumnIndex("c1"); 

Obviamente, lo mismo se aplica a los campos de JOIN. Aclamaciones.

EDITAR

Ejemplo con cláusula join:

 db.rawQuery("SELECT t1.columnX AS c1, t2.columnY as c2 FROM table1 t1 INNER JOIN table2 t2 ON t1.A = t2.B"); 

A continuación, puede utilizar el nombre de alias independientemente de la tabla a la que pertenece:

 cursor.getColumnIndex("c2") should return 1. 
  • Android - SQLiteException: near "=": error de sintaxis (código 1)
  • No se ha podido crear la ventana del cursor desde la carpeta
  • En Android SQLite, trabajar directamente con Cursor es más eficiente en la memoria que crear objetos de modelo?
  • Recuperar imágenes de una carpeta determinada en Android
  • CursorTreeAdapter con implementación de búsqueda
  • Android java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow
  • IllegalStateException: Tablas no válidas al intentar consultar la base de datos con ContentProvider
  • Cursor se desactiva antes de llamar a este método
  • Error Cursor.moveToNext
  • Transmisión de blob binario a través de un proveedor de contenido
  • Intento de volver a abrir un objeto ya cerrado: java.lang.IllegalStateException :?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.