【发布时间】:2014-02-23 01:05:40
【问题描述】:
SELECT COUNT(*) WHERE location='new york'
//fetch rows
$rand=rand(0,$rows-1);
SELECT ... WHERE location='new york' LIMIT ".$rand.", 2
我有查询尝试从 db 中选择 2 个随机行,我所做的是
我先计算总行数,然后使用 rand() 随机页面
有什么建议,或者有什么更好的方法吗?
【问题讨论】:
-
您的解决方案不会随机选择两个行。它只选择一个随机行及其后面的行。此外,如果
$rand恰好是最后一项,您只会得到一行。