У меня довольно сложный запрос (несколько объединений) в нормализованной базе данных sqlite. Запрос выполняет SELECT *, чтобы включить некоторую логику автоматического выбора атрибута (поэтому я не могу исключить "*")
Проблема, с которой я столкнулся, состоит в том, что мой набор результатов содержит несколько столбцов с одинаковым именем атрибута. Например, одним атрибутом, общим для каждой таблицы в запросе, является «_id». Когда я иду на вызов "cursor.getColumnIndex("_id")"
, возвращаемое значение всегда является индексом последнего атрибута "_id"
в списке столбцов набора результатов (т. Е. Не того, который я хочу). Я хотел бы иметь возможность использовать мои префиксы псевдонимов SQL, такие как cursor.getColumnIndex("A._id")
, но это не работает.
* 1009: QUESTIONS *
Похоже, что cursor.getColumnIndex(AttributeName)
возвращает индекс последнего "AttributeName". Кто-нибудь может это подтвердить? Кроме того, какие-либо предложения о том, как вернуть индекс 1-го атрибута с «AttributeName»? или лучше X-й атрибут, имеющий «AttributeName»?