【发布时间】:2011-09-24 18:11:38
【问题描述】:
这是我目前从 PHP 调用的代码:
$getfromdb = "SELECT `myTable`.* FROM `myTable` WHERE `status`=1 and ORDER BY rand() LIMIT 4";
现在这已经足够了,因为表中的行数非常少(
(a) 随机性不够(意味着经常返回一些相同的行),并且
(b) 表的大小会很快增加,这意味着性能会受到影响。
我怎样才能使代码更加随机和高效?
主键 (id) 有一个自动增量 - 但也有漏洞。
【问题讨论】:
-
您可以在 PHP 中创建随机数并选择 ID 等于该随机数的位置。