Php mysql使用count选择2个随机行

Php mysql使用count选择2个随机行,php,mysql,Php,Mysql,我试图从数据库中随机选择2行,我所做的是 我首先计算总行数,然后使用rand()随机分配页面 有什么建议,或者有什么更好的方法吗?你可以这样试试 SELECT COUNT(*) WHERE location='new york' //fetch rows $rand=rand(0,$rows-1); SELECT ... WHERE location='new york' LIMIT ".$rand.", 2 你可以这样试试 SELECT COUNT(*) WHERE location='n

我试图从数据库中随机选择2行,我所做的是

我首先计算总行数,然后使用rand()随机分配页面

有什么建议,或者有什么更好的方法吗?

你可以这样试试

SELECT COUNT(*) WHERE location='new york'
//fetch rows
$rand=rand(0,$rows-1);

SELECT ... WHERE location='new york' LIMIT ".$rand.", 2
你可以这样试试

SELECT COUNT(*) WHERE location='new york'
//fetch rows
$rand=rand(0,$rows-1);

SELECT ... WHERE location='new york' LIMIT ".$rand.", 2
你可以这样试试

SELECT COUNT(*) WHERE location='new york'
//fetch rows
$rand=rand(0,$rows-1);

SELECT ... WHERE location='new york' LIMIT ".$rand.", 2
你可以这样试试

SELECT COUNT(*) WHERE location='new york'
//fetch rows
$rand=rand(0,$rows-1);

SELECT ... WHERE location='new york' LIMIT ".$rand.", 2

如果这一切都是关于性能的,我会这样做(不读取所有行)


我知道,有3个查询,但其中两个查询速度非常快

如果都是为了性能,我会这样做(不读取所有行)


我知道,有3个查询,但其中两个查询速度非常快

如果都是为了性能,我会这样做(不读取所有行)


我知道,有3个查询,但其中两个查询速度非常快

如果都是为了性能,我会这样做(不读取所有行)


我知道,有3个查询,但其中两个查询速度相当快

您的解决方案不会随机选取两行。它只选择一个随机行及其后面的行。另外,如果
$rand
恰好是最后一项,您只会得到一行。重复问题,您的解决方案不会随机选取两行。它只选择一个随机行及其后面的行。另外,如果
$rand
恰好是最后一项,您只会得到一行。重复问题,您的解决方案不会随机选取两行。它只选择一个随机行及其后面的行。另外,如果
$rand
恰好是最后一项,您只会得到一行。重复问题,您的解决方案不会随机选取两行。它只选择一个随机行及其后面的行。另外,如果
$rand
恰好是最后一项,您只会得到一行。重复问题,