私のデータベースには、カテゴリ、単語、およびWordImgという3つのテーブルがあります。私はListgetAllCategoriesを実装しようとしているし、問題は私がこれを行うために3つのテーブルすべてからデータを取得する必要があるということです。私は3つのテーブルに参加すると思いますか?これをどうやって達成するかは不明です。複数のテーブルを使用してデータを取得するSQLiteデータベース
各カテゴリには単語の名前と単語が含まれています。各単語にはイメージの名前が含まれています。テーブルを作成するために使用さ
書:あなたはこのような3つのテーブルに参加することができます
public void onCreate(SQLiteDatabase db) {
final String SQL_CREATE_CATEGORY_TABLE = "CREATE TABLE " + CATEGORIES_TABLE + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
TITLE + " TEXT NOT NULL " + ");";
final String SQL_CREATE_WORDS_TABLE = "CREATE TABLE " + WORDS_TABLE + " (" +
_ID + " INTEGER PRIMARY KEY AUTOINCREMENT," +
TITLE + " TEXT NOT NULL, " +
BELONGS_TO + " INTEGER NOT NULL, " +
"FOREIGN KEY (" + BELONGS_TO + ") REFERENCES " + CATEGORIES_TABLE + " (" + _ID + ")" +
");";
final String SQL_CREATE_WORDIMG_TABLE = "CREATE TABLE " + WORDIMGS_TABLE + " (" + _ID + " " +
"INTEGER PRIMARY KEY AUTOINCREMENT," + TITLE + " TEXT NOT NULL, " +
BELONGS_TO + " INTEGER NOT NULL, " +
"FOREIGN KEY (" + BELONGS_TO + ") REFERENCES " + WORDS_TABLE + " (" + _ID + ")" +
");";
db.execSQL(SQL_CREATE_CATEGORY_TABLE);
db.execSQL(SQL_CREATE_WORDS_TABLE);
db.execSQL(SQL_CREATE_WORDIMG_TABLE);
}
テーブルを結合するのが最善の方法でしょうか? – Edward
はい、単純な結合ユースケースです –