php - 如何按特定列对数据库中的数据进行分组?
问题描述
我有以下数据集:
ToDo_Name List_ID
-------------------------------
Read book 1
Study English 2
Do excercises 2
Sleep 1
Eat 1
我需要通过 List_ID 对这些数据进行分组,创建这样的数组(并将其作为 json 发送到前端):
$result = array(
array("listId" => 1, array('Read book', 'Sleep', 'Eat ')),
array("listId" => 2, array('Study English', 'Do excercises'))
);
我不明白 - 我应该使用一些 SQL 查询或 PHP 数组方法来执行此操作吗?很高兴听到任何建议...
解决方案
你可以使用组 concat ..
select list_id, group_concat(ToDo_Name)
from mytable
group by list_id
推荐阅读
- bluetooth-lowenergy - 需要帮助以更深入地了解 BLE
- git - 无法再从 gitlab 服务器拉取。CAfile:无 CRLfile:无
- ruby-on-rails - 喜欢rails中的评论
- javascript - 用于离线使用的 AES 加密选项
- excel - 获取选定的选项文本 selenium VBA
- php - 更改 WooCommerce 价格显示
- python - Python AWS dynamoDB:如何在非主列上使用过滤器查询元素?
- vue.js - 更新后数据未按正确顺序显示
- c - ARM32写保护位
- javascript - IntegrationError:paymentRequest() 的值无效:total.amount 应该是货币子单位中的正数。您指定:220.00000003