我通过PHP脚本访问我的数据库表,并且有时会得到连续的重复结果。在PHP中更改RAND()函数的种子?
我跑这个查询:
$query ="SELECT Question,Answer1,Answer2 FROM MyTable ORDER BY RAND(UNIX_TIMESTAMP(NOW())) LIMIT 1";
此查询之前,我想只是ORDER BY RAND()
,但它给了我很多的连续重复的结果,这就是为什么我决定使用ORDER BY RAND(UNIX_TIMESTAMP(NOW()))
。 但这最后一个仍然给我不断重复的结果(但更少)。
我要去写一个例子来说明我的意思,当我说:“连续重复的结果”:
形象地说,我在我的表100行:ROW1,ROW2,ROW3,ROW4,ROW5。 .. 很好,当我把我的脚本PHP 5倍时间可持续我得到5个结果: - ROW2,ROW20,ROW20,ROW50,ROW66
我不想同一行连续两次。 我想它,例如: - ROW2,ROW20,ROW50,ROW66,ROW20
我只是想解决它的一些简单的方法。