2017-07-05 21 views
0

你好我以便在检索不同的日期,然后我试图中检索行与日期从那里=日期slecting数据后,但我让他们零.. 这里是代码获取行算作零,使用不同的上述

$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>"; 

但是,当我选择"SELECT * FROM video_data"其显示正确的计数

+0

底部 – sravani

回答

0

你缺少 '大约$日期'

$query_order = "SELECT * FROM video_data WHERE date='$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>"; 
} 
+0

由于在更新的问题,它的工作,我将在10分钟后的我不能接受现在 – sravani

+0

考虑仅执行1查询接受,而不是1元日期发现 –

相关问题