php - 无法使用 PHP 和 MySQL 随机获取数据

标签 php mysql

我需要帮助。我正在尝试使用 PHP 和 MySQL 随机获取数据,但情况并非如此。我在下面解释我的代码。

$day_id=$_GET['day_id'];
$sql=mysqli_query($connect,"select * from db_restaurant_basic where premium=1 and status=1 order by member_id,rand()");
if(mysqli_num_rows($sql) > 0){
    while($row=mysqli_fetch_array($sql)){
          $member_id=$row['member_id'];
          $quad_id=$row['quadrant'];
           $sqlqry=mysqli_query($connect,"select * from  db_restaurant_detail where member_id='".$member_id."' and day_id='".$day_id."' and checked=1" );
          while($details=mysqli_fetch_array($sqlqry)){
                        $data[]=array("day_id"=>$details['day_id'],"comment"=>$details['comment'],"restaurant_name"=>$row['rest_name'],"member_id"=>$row['member_id'],"available_image"=>$available_image,"city"=>$row['city'],"proviance"=>$row['proviance'],"postal_code"=>$row['postal'],"country"=>$row['country'],"person"=>$row['person'],"mobile"=>$row['mobile'],"url"=>$row['url'],"premium"=>$row['premium'],"image"=>$row['image'],"business_phone_no"=>$row['business_phone_no']);
          }
    }
}
$result=array("data"=>$data,"imagepath"=>$imagepath);
echo json_encode($result,JSON_UNESCAPED_SLASHES);

从上面的查询中我无法获得随机数据。请帮助我解决这个问题。

最佳答案

仅使用ORDER BY RAND()来获取随机数据:

$sql=mysqli_query($connect,"select * from db_restaurant_basic where premium=1 and status=1 ORDER BY RAND()");

关于php - 无法使用 PHP 和 MySQL 随机获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37542747/

相关文章:

mysql - SQL从两个表和组中进行多重选择

javascript - 自动刷新 Google map 标记

php - MySql "IN"不影响重复值

php - 在 JavaScript 中使用 PHP

php - 网站适合平板电脑的屏幕,视口(viewport)不工作?

php - Mysql Select,Where 语法从许多表中回显结果

php - 在设置值之前检查请求输入是否不为空

php - 如何使用ajax jquery删除数据表的行

mysql - 选择每个类(class)的学生总数

mysql - 不能对多列使用全文搜索