Php MySQL选择有限制的随机记录

Php MySQL选择有限制的随机记录,php,mysql,Php,Mysql,我有一个查询,用于选择限制为6的随机记录 $query = $this->pdo->prepare("SELECT * FROM `" . $this->table . "` ORDER BY rand() LIMIT " . $limit); 如果我将限制设置为6,它有时只显示4条记录,有时显示5条记录。 我怎样才能使它始终显示6? 我在数据库中有6条以上的记录 我在这里查看了一些问题,但找不到明确的答案。尝试: 选择RAND6 $query=$this->pdo->pre

我有一个查询,用于选择限制为6的随机记录

$query = $this->pdo->prepare("SELECT * FROM `" . $this->table . "` ORDER BY rand() LIMIT " . $limit);
如果我将限制设置为6,它有时只显示4条记录,有时显示5条记录。 我怎样才能使它始终显示6? 我在数据库中有6条以上的记录

我在这里查看了一些问题,但找不到明确的答案。

尝试: 选择RAND6


$query=$this->pdo->prepareSELECT*FROM$这张桌子。按RAND6限制订购$限制

嗯。。。我不能。@GMB投票关闭的完美理由是不可复制…也许问题出在你的应用层?您能分享更多的PHP代码吗?ORDER BY RAND也是一种随着数据集的增长以指数方式提高数据库性能的好方法。@devManMan理解。但是您发布的代码没有问题,因此,如果有人想帮助您解决问题,您需要发布更多的PHP代码。RAND的参数只会更改生成随机数的种子,不会对查询结果产生任何影响。感谢您提供此代码片段,它可能会提供一些有限的,立即帮助。通过展示为什么这是一个很好的问题解决方案,A将极大地提高它的长期价值,并将使它对未来有其他类似问题的读者更有用。请在您的回答中添加一些解释,包括您所做的假设。
$query = $this->pdo->prepare("SELECT * FROM `" . $this->table . "` ORDER BY rand() LIMIT $limit " );