我想从数据库表中选择行,并使用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数组函数,我只是不熟悉,想法?
3条答案
按热度按时间z4iuyo4d1#
最简单的方法是利用数组键的唯一性:
qyuhtwio2#
使用pseucode实现数据库访问功能,我认为这应该可以:
您应该注意,这可能会为您提供一个“稀疏数组”(换句话说,键中可能有间隙)。正如在评论中所说的,如果您有选择的话,通常最好在sql中这样做。即使这意味着要执行两个类似的查询。
9rygscc13#