Mysql来自另一个表的所有值的随机行

Mysql来自另一个表的所有值的随机行,mysql,random,Mysql,Random,我有表A和表B,表A中有15000行,每个行都有一个唯一ID,表B中有10000000行,每个唯一ID有多行。我需要检查表A中每个ID的表B,并从所有匹配ID中随机选择一行。因此,一旦查询运行,我将得到表B中的15000个随机行(每个行都有一个唯一的表a ID) 我认为这对于单独使用RAND()或循环来说太激烈了,所以它必须是一个复杂的选择 我看了一下,但它只涉及一张桌子 无法调整它以满足我的需要 像这样的东西怎么样 select distinct b.a_id from b inner jo

我有表A和表B,表A中有15000行,每个行都有一个唯一ID,表B中有10000000行,每个唯一ID有多行。我需要检查表A中每个ID的表B,并从所有匹配ID中随机选择一行。因此,一旦查询运行,我将得到表B中的15000个随机行(每个行都有一个唯一的表a ID)

我认为这对于单独使用RAND()或循环来说太激烈了,所以它必须是一个复杂的选择

我看了一下,但它只涉及一张桌子


无法调整它以满足我的需要

像这样的东西怎么样

select distinct b.a_id from b inner join a on a.id = b.id order by rand(10000000)
另见