使用限制随机查询多个表

时间:2012-12-21 09:21:05

标签: java android sqlite

我正在使用带有多个表的SQL数据库创建一个android应用程序。我需要从一些或所有表中随机选择行(大约有8个)。

我尝试过以下查询,但它在Java中给我一个“IndexOutOfBoundsException”,查询只是从“核心”表中选择数据而忽略“停放”表。我哪里出错了?我已经阅读了JOIN函数,它在这里适用吗?

        c = myDataBase.rawQuery(
    "SELECT * FROM core, parking" + " ORDER BY RANDOM() LIMIT " + rounds, null);

所有表都使用相同的列结构,但列ID与每个表重叠(例如,对于8个表,有8个“1”列ID)。列ID不在应用程序中使用。

1 个答案:

答案 0 :(得分:2)

两个表中都必须存在一列,即ID .. 然后写为

SELECT * FROM core as c, parking as p where c.ID=p.ID " + " ORDER BY RANDOM() LIMIT