我知道我需要的查询有效,但是我似乎无法以通过PHP和PDO执行的方式执行查询。
简而言之,我有一个名为type的表
+-------------++----------------+
| type_id || type_name |
+-------------++----------------+
1 Car
2 Bus
3 Lorry
还有一个名为asset_details的表:
+-------------++----------------+
| type_id || cost |
+-------------++----------------+
1 10
1 10
1 20
2 300
3 600
3 800
1 70
我想输出为JSON enconde,以便可以对asset_details中的所有type_id求和。也就是说,上面有4辆车,2辆卡车,1辆巴士。我只需要值,所以我已经尝试过
$json = $pdo->query('SELECT COUNT(*) FROM asset_details GROUP BY type_id')->fetchAll(PDO::FETCH_UNIQUE);
echo json_encode($json);
但这给了我回声:
{"4":[],"2":[],"1":[]}
我需要这样:
["7" , "3"]
以便我可以将其用于chartJS中的数据。我确定这是提取方法,但不确定如何解决。