7

Androidでネストされたsqliteデータベースを作成したい. すなわち。テーブル内の特定のフィールドに、まったく新しい値のセットを別個のテーブルの形式で持たせたいと考えています。

4

2 に答える 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 に答える