gpt4 book ai didi

PHP 日期池中的最大天数

转载 作者:行者123 更新时间:2023-11-29 04:58:33 25 4
gpt4 key购买 nike

大家好,我正在尝试获取天数数据库中的最大天数。例如,(星期六,星期一,星期二,星期一,星期二,星期五,星期四,星期日,星期一)的数据库应该打印“星期一”作为结果(出现的最大次数)。但我卡住了!数据库很奇怪。看看。

time_id           time_duration

1 2010-10-15 10:05:00
1 2010-10-15 10:10:00
1 2010-10-15 10:15:00
2 2010-10-16 10:20:00
2 2010-10-16 10:25:00
2 2010-10-16 10:30:00
3 2010-10-17 10:35:00
3 2010-10-17 10:40:00
3 2010-10-17 10:45:00
4 2010-10-18 10:50:00
4 2010-10-18 10:55:00
4 2010-10-18 11:00:00
4 2010-10-18 11:05:00
4 2010-10-18 11:10:00
5 2010-10-19 11:15:00
5 2010-10-19 11:20:00
5 2010-10-19 11:25:00

所以我们需要先对time_id进行分组,得到开始时间和结束时间。结果应该是:

  1: "Start 2010-10-15 10:05:00  -  End 2010-10-15 10:15:00"
2: "Start 2010-10-16 10:20:00 - End 2010-10-16 10:30:00"
3: "Start 2010-10-17 10:35:00 - End 2010-10-17 10:45:00"
4: "Start 2010-10-18 10:50:00 - End 2010-10-18 11:10:00"
5: "Start 2010-10-19 11:15:00 - End 2010-10-19 11:25:00"

然后我们得到一周中最常见的一天。所以,逗最常见的是星期一,结果应该是星期一。

这是我到目前为止所做的......

  $dates = mysql_query("SELECT DATE_FORMAT(MAX(time_duration), '%a') 
AS max_days FROM timeDuration
GROUP BY time_id
ORDER BY time_id");

while($row = mysql_fetch_array($dates)) {
$maxDayOfSign = $row['max_days'];}?>

你能告诉我哪里出错了吗?当我使用显示它时我没有得到任何错误echo $maxDayOfSign; 但它不显示任何内容。帮助!! :(

最佳答案

试试这个查询:

SELECT DATE_FORMAT(`time_duration`, '%a') AS `max_days`,
COUNT(*) AS `day_count`
FROM `timeDuration`
GROUP BY `max_days`
ORDER BY `day_count` DESC
LIMIT 1

关于PHP 日期池中的最大天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156179/

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