mysql--获取每个分类下的所有内容
2017-05-16 11:35
337 查看
1、需要的数据格式
[
'行业1' => ['机构1' , '机构2'],
'行业2' => ['机构3' , '机构4']
]
service_industry(industry_id , industry_name)
service(service_id , service_name , add_time , industry_id)
遍历出每个行业下的所有服务机构
方法一:
① table : service , service_industry
② field : industry_name , group_concat(service_id)
③ group : industry_id
==> idArr
④ foreach($idArr as $key => $val) {
$sId = explode(',' , $val['service_id']);
$list[$val['industry_name']] = service->where(['service_id' => ['in' , $sId]])->select();
}
方法二:
① table : service、serivice_industry
② field : service_name , service_id , industry_name
==> serArr
③ foreach($serArr as $key => $val) {
$list[$val['industry_name']][] = $val;
}
[
'行业1' => ['机构1' , '机构2'],
'行业2' => ['机构3' , '机构4']
]
service_industry(industry_id , industry_name)
service(service_id , service_name , add_time , industry_id)
遍历出每个行业下的所有服务机构
方法一:
① table : service , service_industry
② field : industry_name , group_concat(service_id)
③ group : industry_id
==> idArr
④ foreach($idArr as $key => $val) {
$sId = explode(',' , $val['service_id']);
$list[$val['industry_name']] = service->where(['service_id' => ['in' , $sId]])->select();
}
方法二:
① table : service、serivice_industry
② field : service_name , service_id , industry_name
==> serArr
③ foreach($serArr as $key => $val) {
$list[$val['industry_name']][] = $val;
}
相关文章推荐
- MySQL获取所有分类和每个分类的前N条记录
- (转) MySQL、SQL SERVER获取所有分类和每个分类的前N条记录
- MySQL获取所有分类的前N条记录
- MySQL 获取每个分类下最新两条
- Mysql - 获取每个分类下面前几条数据
- mysql 根据子分类获取所有父类
- 获取当前数据库(mysql)所有表的字段内容
- 多层分类获取任意父类或者子类下所有内容
- mysql "group by"与"order by"--获取分类中最新的内容
- MySQL获取所有分类的前N条记录
- MySQL获取所有分类的前N条记录
- MySQL获取所有分类的前N条记录
- mysql获取所有分类的前n条记录的两种方法浅析
- MySQL 获取某一个分类ID的所有父或子分类查询结果
- MySQL 获取子分类ID的所有父分类ID和Name的集合
- mysql中从子类ID查询所有父类(做无限分类经常用到)
- c语言 遍历搜索文件夹(获取文件夹中所有内容)
- MySql 获取当前节点及递归所有上级节点
- Java去掉字符串中所有的标签,获取纯文本内容,获取src
- MYSQL 获取每个汉字的拼音首字母