PHP - 如何从表中选择随机但不同的行

时间:2014-11-04 04:46:35

标签: php mysql

我有以下代码从一个随机行中选择信息。

$query = mysql_query("SELECT * FROM lines_angles_shapes ORDER BY RAND() LIMIT 1 ");

while($rows = mysql_fetch_array($query))
{
    $question = $rows['question'];
    $hint = $rows['hint'];
    $level = $rows['level'];
    $keyword = $rows['keyword'];
    $showme = $rows['showme'];
    $picture_path = $rows['picture_path'];

}

这适合我,但我现在需要能够从picture_path列中选择另外两个不同的图片并将它们分配给变量。同样,所有三行都需要不同。

关于如何做到这一点的新手的任何提示?

3 个答案:

答案 0 :(得分:2)

只需更改您的查询,如下所示:

$query = mysql_query("SELECT * FROM lines_angles_shapes ORDER BY RAND() LIMIT 3");

答案 1 :(得分:0)

您按ORD()订购,因此它会为您提供不同的记录。

不,新修改,只需将限制更改为3(无论您需要什么)。

$query = mysql_query("SELECT * FROM lines_angles_shapes ORDER BY RAND() LIMIT 3");

答案 2 :(得分:0)

由于您已经使用order by子句获取随机值,因此它将始终返回不同的值,因此您只需编辑限制值即可完成!

$ query = mysql_query(" SELECT * FROM lines_angles_shapes ORDER BY RAND()LIMIT 3");