gpt4 book ai didi

php - 具有特定日期的行数

转载 作者:行者123 更新时间:2023-11-29 17:21:01 25 4
gpt4 key购买 nike

有一个 SQL 查询,显示特定日期在数据库中创建的行数(我按日期创建直方图)。

$timemoscow = date("d.m.Y", time());
$todaycount = mysqli_query($link, "select count(*) FROM logs WHERE time LIKE '%".$timemoscow."%'") or die(mysqli_error($link));
$todaycountres = mysqli_fetch_row($todaycount);

直方图脚本如下所示。

$('#sparklinedash').sparkline([4, 5, 2, 4, 3, 6, 7], {
type: 'bar',
height: '30',
barWidth: '4',
resize: true,
barSpacing: '5',
barColor: '#7ace4c'
});

直方图中的 strip 将为 7 条。即7天。我试图从数据库中推断出昨天、前天等天的行数。但如果我按照我的想法去做,我的代码看起来会非常好。

$oneDay = date ("d.m.Y", strtotime ($timemoscow ."-1 days"));
$oneDaycount = mysqli_query($link, "select count(*) FROM logs WHERE time LIKE '%".$oneDay."%'") or die(mysqli_error($link));
$oneDaycountres = mysqli_fetch_row($oneDaycount);

$secondDay = date ("d.m.Y", strtotime ($timemoscow ."-2 days")); //and another days...

Js 中的近似输出:

$('#sparklinedash').sparkline([7, 6, 5, 4, 3, <?php echo $secondDaycountres[0]; ?>, <?php echo $oneDaycountres[0]; ?>], {
type: 'bar',
height: '30',
barWidth: '4',
resize: true,
barSpacing: '5',
barColor: '#7ace4c'
});

请求会太多,因为这样的直方图是三张7天的。如何才能更合理、更紧凑地做到这一点?

预先感谢您的合作。

最佳答案

你需要使用聚合..

类似的东西

select time, count(*) from logs group by time

然后,这将为您提供多行,每行都包含时间和具有相同值的行数。

参见https://dev.mysql.com/doc/refman/8.0/en/group-by-functions.html#function_count

关于php - 具有特定日期的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255766/

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