我有两个表,表2每个变量有一行,而表1每个变量有多行.我想从表2中随机 Select 1000行(1000个变量),然后将这些行连接到表1.最终的表每个变量将有许多行.我还添加了从两个表格中进行 Select 的条件.这是我的代码,但它不是从表2中挑选1000个变量:
SELECT t1.var1, t1.var2, t2.var3, t2.var4
FROM table1 t1
RIGHT JOIN (SELECT var1, var3 FROM table2 ORDER BY RAND() LIMIT 1000) t2
ON t1.var1 = t2.var2
WHERE t1.var2 < 90 AND t2.var4 = "asd";
我错过了什么? 此外,我已经测试过,限制了10个变量,有时我得到零行.