为了保持尽可能少的 SQL 语句,我想从 MySQL 中进行选择集:
SELECT * FROM products WHERE category IN (10,120,150,500) ORDER BY category,id;
现在,我有以下方式的产品列表:
CATEGORY
- product 1
- product 2
CATEGORY 2
- product 37
...
处理 MySQL 结果的最佳和最有效的方法是什么?
我想像(伪PHP)
foreach ($product = fetch__assoc($result)){
$products[$category][] = $product;
}
然后在输出它时,执行 foreach 循环:
foreach($categories as $category){
foreach($products[$category] as $product){
$output;
}
}
这是最好的,还是像魔法一样的mysql_use_groupby
东西?