2014-11-04 107 views
1

我有以下代码从一个随机行中选择信息。PHP - 如何从表中选择随机但不同的行

$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列中选择两个不同的图片,并将其分配给变量。再次,所有三行都需要不同。

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

+0

尝试更改限制编号 – gvgvgvijayan 2014-11-04 04:47:33

+0

是的,我想过这样做,但我怎么能够准确区分三行?在我的程序中,有一行在我的项目中有正确答案的图片路径,另外两行只是随机选择的不同图片,用作不正确的答案选项。 – 2014-11-04 04:50:28

+0

如果你正在随机选择,你怎么知道哪一个是“正确的”呢?只需使用第一个结果作为“正确”的结果即可。 – 2014-11-04 04:53:04

回答

2

只要改变你的查询,如下所示:

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

你被ORD()订购所以它会给你不同的记录。

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

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

正如你已经通过条款获得随机值与为了它总是会返回不同的值,所以你只需要编辑您的限值,就大功告成了!

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