我在规范化的 sqlite 数据库上有一个相当复杂的查询(多个连接)。查询会SELECT *
启用一些自动属性选择逻辑(所以我不能消除“*”)
我遇到的问题是我的结果集包含多个具有相同属性名称的列。例如,查询中每个表共有的一个属性是“_id”。当我去调用"cursor.getColumnIndex("_id")"
返回的值总是"_id"
结果集列列表中最后一个属性的索引(即不是我想要的那个)。我希望能够使用我的 SQL 别名前缀, cursor.getColumnIndex("A._id")
但那不起作用。
问题
- 似乎
cursor.getColumnIndex(AttributeName)
返回最后一个“AttributeName”的索引。谁能证实这一点? - 另外,关于如何用“AttributeName”返回第一个属性的索引有什么建议吗?或者更好的是具有“AttributeName”的第 X 个属性?