これは私のデータベースクラスのメソッドです:
public Cursor fetchFavTitles() {
return myDataBase.rawQuery("SELECT rowid as _id, title
FROM table1 JOIN table2 JOIN table3 JOIN table4 JOIN table5 JOIN table6
WHERE fav = TRUE", null);
}
私のSQLiteデータベースには6つのテーブルがあります。
- table1 => rowid、title、content、fav
- table2 => rowid、title、content、fav
- table3 => rowid、title、content、fav
- table4 => rowid、title、content、fav
- table5 => rowid、title、content、fav
- table6 => rowid、title、fav
私の活動では、これを書きました:
Cursor cursor = myDbHelper.fetchFavTitles();
そして、アプリケーションは強制的に閉じます!
私が間違っているところはありますか?
アップデート
これはLogCatのスナップショットですが、理解できませんでした。出力をandroid.database
次
のようにフィルタリングしました。
私がやろうとしているのはtitle
、すべてのテーブルから値TRUEのfav(タイプ:BOOL)を持つ(タイプ:TEXT)を取得し、それらを1つに表示することですListView
(SimpleCursorAdapterを使用)。