【发布时间】:2015-03-18 08:16:00
【问题描述】:
我有一个包含超过 100,000 个值的数据库。结构如下所示:
标识 |乡村 |网络ID |类别ID |标题 |添加日期
如果我使用基本的 RAND() 考虑到有这么多的 id,它将无法返回随机结果。我最终看到彼此相邻的相同 webid 的标题。我宁愿显示来自不同网络的标题。因此,我认为由于只有 4-5 个不同的 webid 值,因此基于此随机化输出可能是更好的选择。在使用 mysql SELECT 命令时,我无法弄清楚如何定义应随机化的特定列值。
我目前正在使用以下
SELECT * FROM table WHERE countryid='1' ORDER BY dateaddedon DESC, RAND(3)
我目前使用 3 作为种子值。我不确定种子价值对兰德有什么样的影响。如果有人也能解释一下,我将不胜感激。
【问题讨论】:
-
如果每次都指定相同的种子值,那么每次都会得到相同的结果!
-
是的,我知道,但我在最后一部分要问的是,如果我将种子值设置为 10,它会对随机化产生更大的影响吗?