我想生成這種格式的數組[x,x,x],其中每個x通過每個零售標識的添加進行分組,但是,對於空數組列表,我想有[X,X,0]假設第三陣列是空的,而不是[X,X]如果一個數組在PHP中爲空,則填充缺失的數組值mysql
下面是我的代碼
<?php
$q = "SELECT DISTINCT outletid FROM " . TBL_SALES_LOGS;
$result = $database->query($q);
$outlets = [];
?>
data: [<?php
while ($row = $result->fetch_assoc()) {
// $outletname = $row['title'];
$outlet_id = $row['outletid'];
$outlets[] = $row['outletid'];
$amount = $row['amount'];
?>
<?php echo $outlet_id; ?>,
<?php } ?> ]
data: [<?php
$outlet = implode("','", $outlets);
$qsum3 = "SELECT outletid, SUM(amount) AS totalsum FROM " . TBL_SALES_LOGS . " WHERE outletid IN ('{$outlet}') and fueltype='PMS' group by `outletid`";
$qresult3 = $database->query($qsum3);
while ($rowq3 = $qresult3->fetch_assoc()) {
$tot3 = $rowq3['totalsum'];
?>'<?php echo $tot3; ?>',<?php } ?>]
代替具有[3, 4,2,3]和缺失值沒有顯示,我想有[3,4,2,0,3]爲缺失值,假設0是缺失值
謝謝
如何知道如果數據庫只返回四個結果,缺失值進入哪個訂單? – Ice76
訂單按照無條件分組,彙總itemid中的所有金額,因此對於丟失的無條件數據,它將在數組中列出 – Ademaintain
'$ outlets'是id的數組嗎? – Ice76