SQLite随机嵌套查询有时不返回结果

时间:2019-03-28 18:16:50

标签: sqlite random nested

我有两个表,a和b,通过多对多关系表c连接。出于我程序的需要,我需要5个唯一的随机结果。

首先,我通过从表a中随机选择一行(varA)创建一个临时表。我通过从表b中随机选择表c(var1)与varA相关的行之一来创建另一个临时表。我通过从表b中随机选择与varA相关但表c 不是var1 (var2)的另一行来创建第三个临时表。然后,我通过从表a中随机选择与表c 不是varA (varZ)的var1相关的行来创建另一个临时表。最后,我想通过从表a中随机选择与表c 都不是varA或varZ (varY)的var2相关的行来创建另一个临时表。

换句话说,有五个结果:表a中的三个唯一行和表b中的两个唯一行。 b的一个结果与a的两个结果相关,b的另一个结果与a的两个结果相关,但是b的两个结果仅共享a的一个结果。

希望这是可以遵循的。

对于我所拥有的,有时它只返回一个甚至零个结果。我如何始终确保需要的结果确切数量?

或者,如果有一种更优雅的方法可以做到这一点,那么我很听。还是眼睛,因为我会读的...

0 个答案:

没有答案