2

我正在使用具有多个表的 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。

4

1 回答 1

2

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

SELECT * FROM core as c, parking as p where c.ID=p.ID " + " ORDER BY RANDOM() LIMIT 
于 2012-12-21T09:27:04.547 回答