SQLite データベースにビューを作成しました。ビューには 2 つの _id 列と、このステートメントによって作成されたその他の情報が含まれています。
CREATE VIEW IF NOT EXISTS journeyProfileContactsView AS SELECT JourneyProfile._id, JourneyProfile.TITLE, ContactsProfiles._id, ContactsProfiles.NAME, ContactsProfiles.NUMBER FROM ProfileToContacts INNER JOIN JourneyProfile ON ContactsProfiles._id=ProfileToContacts.contactID INNER JOIN ContactsProfiles ON JourneyProfile._id=ProfileToContacts.profileID
しばらくの間、このエラーに苦労しています:
11-27 19:30:04.686: E/AndroidRuntime(12946): Caused by: android.database.sqlite.SQLiteException: no such column: _id: , while compiling: SELECT * FROM journeyProfileContactsView WHERE _id=1
列が存在することは確かです。SQLite Manager でビューを開き、列が _id (他の列は _id:1) として存在することを確認できますが、カーソルを調べると、実際には JourneyProfile._id である可能性があることが示唆されます.
私はもう試した:
"JourneyProfile._id=" + id
"_id=" + id
それは本当に私を困惑させ、どこが間違っているのかわかりません。何か助けはありますか?