2012-03-09 11 views
2

私はiOSのためのコーダーと私は私のデータストレージにSQLiteを使用します。SQLite selectクエリ。配列を持つ行を取得する

今のところ私のデータベースには2つのテーブルがあります。これは、構造体についてのtable_1table_2(それが理解するために簡単です)

です:IDフィールド(int型)とsome_valueフィールド(テキストタイプ)

table_2が含まれているのtable_1

idフィールド(int型)とtable_1_idフィールド(int型)

私の質問は次にあります:配列table_1_idフィールドtable_2を介してtable_1からすべての行を選択する方法です。これはORDER BYでSELECTする必要があります。私は配列による並べ替えを意味します。例えば

:table_2場合

- > table_1_idが値5、1、10、3、15を含む、2

出力の結果は、この順序でなければなりません。今、私のクエリがシンプルであるために

:(5、1、10、3、15、2)

内のIDが、選択はの注文を返さないのtable_1 FROM

SELECT *このクエリは1,2,3,5,10,15でデータの順序を返します。

私は自分のテーブルの間に関係を作って、table_2のSELECTからORDER BYを使用すると思いますが、これを行う方法はわかりません正しい。

ありがとうございます!

(私にとって非常に重要なのは、この順序を返す - 5、1、10、3、15、2)

答えて

1

私はstackoverflowの

link

にいくつかの結果を見つけるこれは私のための作業です。 "コメント" FROM

SELECT * WHERE(IN "コメント"。 "ID"(1,3,2,4-))ORDER ID = 1 DESC、ID = 3 DESC、ID = 2 DESC BY、 ID = 4 DESC

これはハードコードですが、このクエリ文字列をプログラムでサイクル的に作成するので、この作業はすばらしいです。

関連する問題