Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用上面的distinct从where=date中选择数据后,将行计数设为零_Php_Mysql_Distinct_Where - Fatal编程技术网

Php 使用上面的distinct从where=date中选择数据后,将行计数设为零

Php 使用上面的distinct从where=date中选择数据后,将行计数设为零,php,mysql,distinct,where,Php,Mysql,Distinct,Where,嗨,我正在检索不同的日期,然后我试图检索带有该日期的行,但我得到的结果是零。。 这是代码 $sql = "SELECT DISTINCT date FROM video_data ORDER BY id DESC"; $result = mysqli_query($connection, $sql); while ($row = mysqli_fetch_assoc($result)) { $date = $row['date']; echo "<tr>"; e

嗨,我正在检索不同的日期,然后我试图检索带有该日期的行,但我得到的结果是零。。 这是代码

$sql = "SELECT DISTINCT  date FROM video_data ORDER BY id DESC";
$result = mysqli_query($connection, $sql);
while ($row = mysqli_fetch_assoc($result)) {
   $date = $row['date'];
  echo "<tr>";
     echo "<td>$date</td>";
         $query_order = "SELECT * FROM video_data WHERE date=$date";
         $query_order_total = mysqli_query($connection,$query_order);
         var_dump($query_order);
         $total =  mysqli_num_rows($query_order_total);
     echo "<td>$total</td>";
  echo"<tr>";
$sql=“按id DESC从视频数据顺序中选择不同的日期”;
$result=mysqli\u查询($connection,$sql);
while($row=mysqli\u fetch\u assoc($result)){
$date=$row['date'];
回声“;
回显“$date”;
$query\u order=“选择*来自视频数据,其中日期=$date”;
$query\u order\u total=mysqli\u query($connection,$query\u order);
变量转储($query\u order);
$total=mysqli\u num\u行($query\u order\u total);
回显“$总计”;
回声“;

但是,当我选择“从视频数据中选择*时”显示正确的计数

您在$date附近缺少“”

$query\u order=“从视频数据中选择*,其中日期=“$date;”

这就是说:当您在第一次查询中找到60个日期时,您将启动60个新查询来查找实际数据

那么:

$sql = "SELECT COUNT(*) total, date 
        FROM video_data 
        GROUP BY date
        ORDER BY date DESC";
$result = mysqli_query($connection, $sql);
while ($row = mysqli_fetch_assoc($result)) {
  echo "<tr>";
  echo "<td>". $row['date'] ."</td>";
  echo "<td>". $row['total']. "</td>";
  echo"<tr>";
}
$sql=“选择计数(*)总计,日期
从视频数据
按日期分组
按日期说明订购”;
$result=mysqli\u查询($connection,$sql);
while($row=mysqli\u fetch\u assoc($result)){
回声“;
回显“$row['date']”;
回显“$row['total']”;
回声“;
}

底部更新的问题感谢它的工作,我将在10分钟后接受,因为我现在无法接受。请考虑只执行一个查询,而不是每个找到的日期执行一个查询