-1

我为一个 android 项目创建了一个 sqlite 数据库。我想根据另一个 select 语句结果订购一个 select 语句。

我有两张这样的桌子;

表 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

尝试这个,

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

您可以执行嵌套查询,例如

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

我得到了答案。

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

于 2013-01-02T09:14:52.850 回答