gpt4 book ai didi

php - 查询我们没有售出任何东西的缺失月份?

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:04 25 4
gpt4 key购买 nike

我的查询是:

$sql="SELECT  COUNT(`Variant`) AS tsold, MONTHNAME(`sold_date`) AS mname FROM `vehicle_sold` GROUP BY MONTH(`sold_date`) ";
$result = mysqli_query($conn,$sql);

while($row = mysqli_fetch_array($result)) {


echo $row["mname"],"---", $row["tsold"],"<br />";

这给了我以下结果:

January---1
February---2
March---7
April---11
May---6
July---1

6 月没有销售,所以我想要的是返回“June---0”的查询。如果它还显示接下来的几个月直到 12 月,那没关系。我想要以下输出:

January---1
February---2
March---7
April---11
May---6
June---0
July---1
Aug---0
Sept---0
Oct---0
Nov---0
Dec---0

最佳答案

使用月份名称数组 -

$months = array('January', 'February', ..., 'December');

使用从数据库返回的数据生成数组 -

while($row = mysqli_fetch_array($result)) {
$data[$row["mname"]] = $row["tsold"];
}

并相应地打印它们 -

foreach($months as $value) {
echo $value.' - '. (array_key_exists($value, $data) ? $data[$value] : 0) . '<br/>';
}

关于php - 查询我们没有售出任何东西的缺失月份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31587259/

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