随机数据mysql

时间:2015-02-21 00:15:37

标签: php mysql

我在mysqli数据库中有表现在我想随机获得1个结果 这是代码mysql

$cid = $_GET['id'];

$ans = $db->query("select * from result where cat_id='$cid' limit 1");
$rowans = $ans->fetch_object();

echo"
<h4>".$rowans->title."</h4><br>
<img src='".$rowans->img."' style='width:400px;height:300;' />
<p>".$rowans->desc."</p>";

在这段代码中,我得到1个结果,但不是随机总是给我相同的结果

2 个答案:

答案 0 :(得分:2)

SQL:

SELECT * 
FROM result 
ORDER BY rand()
LIMIT 1

答案 1 :(得分:1)

LIMIT按表的主键对行进行排序,因此您总是得到相同的行(根据该键的“第一”行)。

尝试:

SELECT * FROM result WHERE cat_id='$cid' ORDER BY RAND() LIMIT 0,1;

您可以这样想:它首先按随机顺序对结果进行排序,然后选择第一个结果。