次のような MySQL クエリの状況があります。
- カテゴリ 1 - アイテム 1
- カテゴリ 1 - アイテム 2
- カテゴリ 1 - アイテム 3
- カテゴリ 2 - 項目 3
- カテゴリ 2 - アイテム 4
- カテゴリ 2 - アイテム 5
- カテゴリ 2 - アイテム 1
- カテゴリ 3 - 項目 4
- カテゴリー3 - アイテム 10
- カテゴリ X - アイテム X またはアイテム (1,2,3.... 既存)
PHPでカテゴリ別にグループ化するにはどうすればよいですか?
データベーススキーム:
MySQL クエリ:
$query = "SELECT cat.category_name, ch.channel_name
FROM `type_categ` tc , `categories` cat , `channels` ch
WHERE cat.category_id = tc.category_id AND ch.channel_id = tc.channel_id
ORDER BY cat.category_name ASC"
出力:
var_dump($category)
array(x) {
[0]=> array(2) {
["category_name"]=> string(8) "Category1"
["channel_name"]=> string(15) "Item1"
}
[1]=> array(2) {
["category_name"]=> string(8) "Category1"
["channel_name"]=> string(17) "Item2"
}
[2]=> array(2) {
["category_name"]=> string(8) "Category1"
["channel_name"]=> string(10) "Otem 5"
}
... ...
[x]=> array(2) {
["category_name"]=> string(8) "Category x"
["channel_name"]=> string(10) "Item x"
}
}