-1

Androidプロジェクト用のsqliteデータベースを作成しました。別のselectステートメントの結果に従ってselectステートメントを並べ替えたい。

このようなテーブルが2つあります。

表A:

[A_ID][名前] [B_ID]

表B:

[B_ID] [B_Detail]

これで、TableAを選択できましたが、B_Detailに従って注文できませんでした。

rawQueryを作成しようとしましたが、実行できませんでした。

編集:

私はこのステートメントで問題を解決しました。

database.rawQuery("SELECT Table_A.* FROM Table_A JOIN Table_B USING (B_ID) ORDER BY Table_B.B_Detail]", null);
4

3 に答える 3

0

次のようなネストされたクエリを実行できます

String sql="Select A_ID, Name, B_ID from Table A where B_ID IN (Select B_ID from Table_B)";
db.rawQuery(sql, null); 
于 2012-11-21T09:07:47.147 に答える
0

これを試して、

SELECT [A_ID]、[Name]、[B_ID] FROM TableA WHERE [B_ID] in(SELECT [B_ID] FROM [B_Detail])

于 2012-11-21T09:08:03.213 に答える
0

私は答えを得ました。

database.rawQuery("SELECTTable_A。*FROMTable_A JOIN Table_B USING(B_ID)ORDER BY Table_B.B_Detail]"、null);

于 2013-01-02T09:14:52.850 に答える