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分钟后接受,因为我现在无法接受。请考虑只执行一个查询,而不是每个找到的日期执行一个查询