2017-07-05 23 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元日期發現 –

相關問題