我有两个表,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的一个结果。
希望这是可以遵循的。
对于我所拥有的,有时它只返回一个甚至零个结果。我如何始终确保需要的结果确切数量?
或者,如果有一种更优雅的方法可以做到这一点,那么我很听。还是眼睛,因为我会读的...