我遇到这样的 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"
}
}