Androidでネストされたsqliteデータベースを作成したい. すなわち。テーブル内の特定のフィールドに、まったく新しい値のセットを別個のテーブルの形式で持たせたいと考えています。
質問する
14682 次
2 に答える
21
あなたが説明していることは不可能です。別のテーブルの行内にテーブルを含める方法はありません。標準的な方法は、親テーブルの主キーを子テーブルの列として含めることによって、「親/子」テーブルを作成することです。例えば:
PARENT TABLE
id | name
---------
1 | Fred
2 | Bob
CHILD TABLE
id | parent_id | name
---------------------
1 | 1 | John
2 | 1 | Jim
3 | 2 | Joe
4 | 2 | Jane
このテーブルのペアは、"John" と "Jim" を "Fred" の子として持ち、"Joe" と "Jane" を "Bob" の子として持ちます。次のクエリを使用して、「Bob」(親 ID=2) のすべての子のセットを取得できます。
SELECT * FROM child_table WHERE parent_id = 2
于 2012-07-01T20:24:59.823 に答える