gpt4 book ai didi

php - 使用 PHP 列出在 mySQL 数据库中找到的日期

转载 作者:行者123 更新时间:2023-11-29 14:20:42 26 4
gpt4 key购买 nike

假设这是我数据库中的表:

ID      | APP_TIME                  | NAME
----------------------------------------------------
1 | 2012-07-08 10:00:00 | John
2 | 2012-07-08 12:00:00 | Johnny
3 | 2012-07-09 13:00:00 | Fred
4 | 2012-07-10 09:00:00 | George
5 | 2012-07-10 10:30:00 | Eva
6 | 2012-07-10 14:00:00 | Monica
7 | 2012-07-11 12:00:00 | Helen
8 | 2012-07-11 13:00:00 | Kim

然后我想在我的网站上输出什么:

07-08-2012
Time | Name
----------------------------------------------------
10:00 | John
12:00 | Johnny


07-09-2012
Time | Name
----------------------------------------------------
13:00 | Fred


07-10-2012
Time | Name
----------------------------------------------------
09:00 | George
10:30 | Eva
14:00 | Monica


07-11-2012
Time | Name
----------------------------------------------------
12:00 | Helen
13:00 | Kim

我的问题不是格式化日期时间值等等......我面临的挑战是根据结果“所属”的日期列出结果。

有人帮忙吗? :)

最佳答案

让 MySQL 为您完成艰苦的工作,如下所示:

SELECT DATE(app_time) as `day`, TIME(app_time) as `time`, name FROM table ORDER BY `day` ASC, `time` ASC

这将返回日期、时间以及按日期和时间排序的名称。

然后,您循环结果行并聚合到您喜欢的以下示例中的任何结构(这假设您已经从查询集中获得了一个结果集 $result 并且您正在使用 mysqli)

$sorted_array = array();
while ($row = mysqli_fetch_object($result)) {
$sorted_array[$row->day][] = array('time' => $row->time, 'name' => $row->name);
}

关于php - 使用 PHP 列出在 mySQL 数据库中找到的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11801003/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com