两张表关联查询得到结果进行类型分组,如何能获取出程序类似结构
{
"类型A": [...],
"类型B":[...]
}
还是说每个分类查询一个类型的列表都要单独再查询一次
两张表关联查询得到结果进行类型分组,如何能获取出程序类似结构
{
"类型A": [...],
"类型B":[...]
}
还是说每个分类查询一个类型的列表都要单独再查询一次
可以使用mysql的group_concat试一下。详细请查看这篇文章https://blog.csdn.net/rainysp...。看看能不能解决你的问题~~。
我测试了一下,可以实现,也就是将多行整合成一行返回。性能方面你可以测试一下~~
4 回答1.5k 阅读✓ 已解决
8 回答1.3k 阅读
2 回答1.5k 阅读✓ 已解决
3 回答967 阅读✓ 已解决
1 回答1.3k 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
2 回答904 阅读✓ 已解决
1.以分类为主表进行左连接查询,结果大体是这样:
然后用PHP处理结果数组;
2.分次查询,循环分类数组,根据分类查询数据并组装在一起;
MySQL属于轻连接,一次查询连接不会占用它的多少资源,反而是一个很长的复杂的查询语句会很影响执行效率,从性能优化的角度上来说建议把太长的sql拆分成几次进行查询;