2011-07-12 11 views
1

SQLiteで複数のテーブルを同時に(一度にいくつか)照会することが可能かどうかは疑問でした。基本的に私は正確に同じ列を持ついくつかのテーブルを持っていますが、それらのデータはそれが入っているテーブルによってちょうど編成されています。私はSELECTテーブル(私はUNION助けることが聞いた)条件を指定して、データをそのテーブルにグループ化します。AndroidのSQLiteで複数のテーブルからクエリを実行していますか?

つまり、これは可能でしょうか?

SELECT * FROM table1,table2,table3,table4,table5,table6 WHERE day=15 GROUP BY {table} 
私はむしろ、私は手動で通過する必要があるだろうと私は一つだけ SimpleCursorAdapterを持っているとき、それは難しいだろう Cursorsの束を持っているでしょう個別に、その後のテーブルを照会することに頼らないと思います

SimpleCursorAdapterが複数の値を持つことができない限り、

ありがとうございました。

EDIT:私のテーブルの構造:

Main Table - contains references to subtables in a column "tbls" 
      and meta-information about the data stored in the subtables 

    Subtable - contains reference to subsubtables in a column "tbls" 
       and meta-information about the data stored in the 
       subsubtables 

     Subsubtable - contains the actual entries 

基本的にこれらのテーブルはちょうどそれが簡単に階層データ構造を整理するために作ります。私はサブサブテーブルを持つ代わりに、actual entriesをサブテーブルに入れておくことができますが、プレフィックスを追加し、メタ情報のための別のテーブルを持っています。このデータセットのレベルを削除する必要がある場合、構造を削除/更新するのは難しいようです。

+2

セットを区別するために列が追加された単一のテーブルにデータを格納するのではなく、多くのテーブルの理由を詳しく説明できますか?このマルチテーブルアプローチは、一見したところでは珍しいようです。 – Tim

+0

同じ種類のデータであれば同じことを考えていましたが、表で区別すると、列のポイントが不足しているようです – Samuel

答えて

0

をチェックし、データをフィルタリングすることができ、私は多くのsubsubtablesを持つ見送ることを決めた、とTimやSamuelのような別の列を追加することをお勧めします。おそらくより効率的で、をUNIONと連鎖させるのがおそらく効率的でしょう。

関連する問題