如果两个字段相同,如何使用JSON COUNT-sum求和值
How can I sum values if two fields are the same using JSON COUNT - SUM
这是我的JSON文件。
{"result":[
{"beer":"23","store":"1","table":"1"},
{"beer":"12","store":"1","table":"1"},
{"beer":"5","store":"1","table":"2"}]}
如果商店和表格字段相同,我想合计啤酒。
结果应该是2条记录:
beer 35, store 1 table 1
beer 5, store 1 table 2
这是我使用的MYSQL查询:
$sql = "SELECT * FROM data ORDER BY beer DESC";
$res = mysql_query($sql);
$result = array();
while( $row = mysql_fetch_array($res) )
array_push($result, array('beer' => $row[1],
'store' => $row[2],
'table' => $row[3]));
echo json_encode(array("result" => $result));
希望您需要group by
$sql = "
SELECT sum(beer) as beer, store, table
FROM data
GROUP BY store, table
ORDER BY beer DESC
";
直接从sql:执行此操作
$query="将总和(啤酒)选择为啤酒、商店、表格FROM数据GROUP BY存储,表";
从json:中求和
$json_result = json_decode($json_var) ;
$result = array() ;
foreach($json_result->result as $key=>$value){
if(!isset($result[$value->store])){
$result[$value->store] = array() ;
$result[$value->store][$value->table] = $value->beer ;
}
else if(!isset($result[$value->store][$value->table])){
$result[$value->store][$value->table] = $value->beer ;
}
else{
$result[$value->store][$value->table] += $value->beer ;
}
}
$result will contain the json sum
相关文章:
- 如何使用json将对象列表从java转换为javascript
- 如何正确使用Json
- 如何使用JSON字符串中的jQuery填充下拉框
- 使用JSON文件中的变量(字符串)填充文本区域
- 将数据加载到使用JSON返回的表单字段时出现问题
- 使用JSON在谷歌地图上显示标记
- jQuery UI使用json文件自动完成
- 在javascript中使用json数据导致问题
- 使用JSON数据检索AJAX外部成功函数
- 在ColdFusion应用程序中使用JSON
- 使用json数据更改视频标签中的src属性
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 使用Angular JS for WordPress JSON API使用JSON操作数据
- 使用JSON序列化图论树的解决方法
- 如何在jquery mobile中使用json文件创建动态下拉菜单
- Undercore.js模板无法使用json
- 使用JSON.parse时出现无效字符javascript错误
- 如何使用JSON使用不同颜色的圆圈
- 使用JSON和JavaScript添加额外的html列表元素
- 如何制作Kendo MVC Helpers's使用JSON作为contentType的CRUD