php - 使用表将 php 中的数据与 MySQL 中的数据按日期分开

标签 php mysql database html-table

这是来自 PhpMyadmin 数据: enter image description here

这些就是代码。

<table class="table table-bordered">
  <thead>
    <tr><th>Sn</th><th>Status</th> <th>Location</th> <th>Time</th></tr>
  </thead>
  <tbody>
    <?php
        $i=0;
        $query2 = "SELECT * FROM tbl_statustimeline WHERE cons_no = '$cons_no' ORDER BY date DESC";
        $results2 = $mysqli->query($query2);
        if($results2){
            while($row2 = $results2->fetch_assoc()) {
                $i++;
    ?>
    <tr>
      <td colspan='4'><?php echo $row2['date']; ?></td>
    </tr>
    <tr>
        <td><?php echo $i; ?></td>
        <td><?php echo $row2['status']; ?> - <?php echo $row2['Location']; ?></td>
        <td><?php echo $row2['address']; ?></td>
        <td><?php echo $row2['time']; ?></td>
    </tr>
    <?php
          }
        }
    ?>
         </tbody>
    </table>

所以我需要像 2016-07-12、2016-07-15、2016-07-19 等这样的日期将与这些信息分开显示。

最佳答案

如果您想获得与 DHL 跟踪系统相同的结果,您有 2 种变体:

1) SELECT * FROM table ORDER BY TIMESTAMP(date_column,time_column) DESC

然后在脚本中检查当前行中的日期是否与前一行中的日期不同 - 这是您必须显示日期分隔符的时刻;

2) SELECT DISTINCT date_column FROM table

您首先通过上述查询收集所需的所有日期,然后对于每个日期,您必须显示日期分隔符并发出另一个 SQL 查询

SELECT * FROM table WHERE date_column = Your_Currently_Enumerated_Date ORDER BY time_column DESC

获取时间及其状态

关于php - 使用表将 php 中的数据与 MySQL 中的数据按日期分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38692958/

相关文章:

php - 使用 nginx 的每条路由上的 NotFoundHttpException

MySQL记录时间戳发生变化

mysql - 创建特定月份内的付款 list 。数据库管理系统

mysql - 如果空显示0,如何按列选择行计数组

php - 取消 HTTP POST 请求服务器端

PHP限制错误

mysql - 数据库和表

mysql - 索引需要加快

php - 处理格式错误的 CSV 文件

mysql - 使用像递归函数这样的查询来选择祖先