我在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个结果,但不是随机总是给我相同的结果
答案 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;
您可以这样想:它首先按随机顺序对结果进行排序,然后选择第一个结果。