Php 使用MySQL获取随机输出

Php 使用MySQL获取随机输出,php,mysql,random,Php,Mysql,Random,我有一个包含100000多个值的数据库。结构如下所示: id | countryid | webid | categoryid | title | dateaddedon 如果我使用basic RAND(),考虑到ID太多,它将无法返回随机结果。我最终看到相同webid的标题彼此相邻。我更希望显示来自不同WebID的标题。因此,我认为由于webid只有4-5个不同的值,因此基于此对输出进行随机化可能是更好的选择。我不知道如何定义在使用mysql SELECT命令时应随机化哪些特定列值 我目前正在

我有一个包含100000多个值的数据库。结构如下所示:

id | countryid | webid | categoryid | title | dateaddedon

如果我使用basic RAND(),考虑到ID太多,它将无法返回随机结果。我最终看到相同webid的标题彼此相邻。我更希望显示来自不同WebID的标题。因此,我认为由于webid只有4-5个不同的值,因此基于此对输出进行随机化可能是更好的选择。我不知道如何定义在使用mysql SELECT命令时应随机化哪些特定列值

我目前正在使用以下命令

SELECT * FROM table WHERE countryid='1' ORDER BY dateaddedon DESC, RAND(3)

我目前使用3作为种子值。我不确定种子价值对兰德有什么影响。如果有人能解释一下,我将不胜感激。

如果指定了种子值,它将生成一个可重复的列值序列。除非您需要可重复的值,否则请将其忽略。另外,如果您应该将RAND()作为顺序中的第一个子句

SELECT * FROM table WHERE countryid='1' ORDER BY RAND(),dateaddedon DESC 

如果每次指定相同的种子值,则每次都会得到相同的结果!是的,我知道,但我在最后一部分问的是,如果我将种子值设置为10,它会对随机化产生更大的影响吗?这将产生与它不会基于webid随机化输出相同的效果。它只是基于IDA随机的,我假设id是唯一的,问题是什么。如果您试图基于其他条件强制执行某种结果,您将不会有随机性。保持id唯一性的问题是条目太多。我希望webid最好是交替的,如果不是随机的,至少是随机的,这样当数据显示时,不应该是属于同一webid的所有条目都显示在一起。