【问题标题】:Mysql random rows from all values of another tableMysql随机行来自另一个表的所有值
【发布时间】:2011-10-05 21:21:43
【问题描述】:

我的表 A 有 15,000 行,每行都有一个唯一的 ID,表 B 有 10,000,000 行,表 A 中的每个唯一 ID 都有多行。我需要检查表 B 中表 A 中的每个 ID 并从中选择 1 个随机行所有匹配的 ID。因此,一旦查询运行,我最终会从表 B 中得到 15,000 行随机行(每个行都有唯一的表 A ID)。

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

看过这个,但它只涉及一张桌子 http://explainextended.com/2009/03/01/selecting-random-rows/

无法调整它来满足我的需要。

【问题讨论】:

标签: mysql random


【解决方案1】:

这样的事情呢?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    相关资源
    最近更新 更多