SQLステートメントをできるだけ少なくするために、MySQLからsetsetを選択します。
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
ものですか?