【发布时间】:2017-02-17 18:11:58
【问题描述】:
我找到了一个快速生成随机行的示例: MySQL select 10 random rows from 600K rows fast
现在我想运行该查询 10 次,但我得到完全相同的输出而不是不同的行。任何想法如何解决这个问题:
这是我的代码:
<?php
for ($e = 0; $e <= 14; $e++) {
$sql_users = "SELECT user_name, user_age, country, age_from, age_to, gender, profile_image, gender_search, kind_of_relationship
FROM users AS r1 JOIN
(SELECT CEIL(RAND() *
(SELECT MAX(id)
FROM users)) AS id)
AS r2
WHERE r1.id >= r2.id
ORDER BY r1.id ASC
LIMIT 1";
$statement6 = $dbConn->prepare($sql_users);
$statement6->execute();
more = $statement6->fetch(PDO::FETCH_BOTH);
?>
<?php echo $more['user_name'];?>
<?php } ?>
【问题讨论】: