Mümkün olduğunca az SQL ifadeleri tutmak için, ben MySQL select set yapmak istiyorum:
SELECT * FROM products WHERE category IN (10,120,150,500) ORDER BY category,id;
Şimdi, ben bir şekilde aşağıdaki ürünlerin listesi var:
CATEGORY
- product 1
- product 2
CATEGORY 2
- product 37
...
MySQL sonucu işlemek için en iyi ve en verimli yolu nedir?
Ben (pseudo PHP) gibi bir şey düşündüm
foreach ($product = fetch__assoc($result)){
$products[$category][] = $product;
}
it çıkış zaman ve daha sonra, foreach döngü yapmak:
foreach($categories as $category){
foreach($products[$category] as $product){
$output;
}
}
Bu iyi mi, ya da mysql_use_groupby
falan gibi büyülü bir şey mi?