【发布时间】:2012-10-19 06:10:30
【问题描述】:
我想从数据库表中选择行并使用 PHP 而不是基于参数的 SQL 对它们进行分组(在本例中是按项目)。
SQL:
Clothes table
id item owner
1 shoes joe
2 pants joe
3 hat joe
4 pants joe
5 hat tom
SELECT * from Clothes where owner='joe'
1 shoes joe
2 pants joe
3 hat joe
4 pants joe
这是我希望使用 PHP 而不是 SQL 的 GROUP BY item 来处理结果的方式@
PHP:
1 shoes joe
2 pants joe //count 2
3 hat joe
我确定有一个 PHP 数组函数我只是不熟悉,想法?
【问题讨论】:
-
请问你为什么要在php中做这个?
-
与使用 PHP 解决方案相比,SQL 将更高效且引起的麻烦更少。我从经验中知道这一点,因为我在使用多维数组之前尝试了类似的东西 - stackoverflow.com/questions/12318052/…
-
@JonathanKuhn @jasper 我到
group by的实际数据是按日期计算的。我想做一个查询来获取用户的所有项目,然后将它们显示为按日期分组以及显示它们未分组。如果我使用 SQL 执行group by,我将丢失单个项目并且数据将被聚合,我将不得不执行 2 个 SQL 查询。
标签: php sql arrays group-by grouping