PHP并输出一对多结果
到目前为止,我只处理了php中的一对一关系,但是我遇到了涉及一对多关系的问题.我已经坐了好几天没有运气,所以我迫切希望有人介入并向我展示解决方案,然后我才会失去理智. 我的数据库中有一系列网址,这些网址由SELECT查询以及来自其他表的其他各个字段接收.每个网址至少具有一个与之关联的类别,但可以具有多个类别.因此,在我的结果中,我可能会看到类似以下内容的内容:
我有这个工作,有点.当我遍历并使用while循环和mysql fetch数组将其打印出来时,结果看起来与上面的结果完全一样.那就太好了,除了我需要的是,它读取如下内容:
这样,每个URL的所有类别基本上都会以某种方式组合在一起,因为它们被打印出来了.我的第一次尝试使我尝试了一个嵌套的while循环,但是它没有用,我不确定这是否可行.除此之外,我想知道是否可能需要一个多维数组(完全猜测,我之前从未使用过). 我按照上面的链接ID对这些结果进行排序,所以我知道当前循环迭代中的链接ID是否与上一次迭代中的链接ID匹配-那么我所拥有的东西不止一个类别.真的很近,但我无法弄清楚. 有任何想法吗? 最佳答案 mysql中也有“ GROUP_CONCAT”函数.那应该做您想要实现的目标. 就像是 :
(编辑:广安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- MySQL、SqlServer、Oracle对比,你必须了解的三大数据库区别
- 详细的PostgreSQL工具总结:备份恢复、监控、复制、高可用等
- MySQL大数据量分页查询方法及其优化
- 替换SQL Server数据库中所有表的所有字段的某些内容--方法一
- SQL Server与MySQL中排序规则与字符集相关知识的一点总结
- 如何将NetBeans连接到MySQL数据库?
- php – CodeIgniter GROUP_CONCAT并加入
- html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端
- MYSQL教程MySQL的中文UTF8乱码问题
- 连跳7个版本之后,MySQL 8.0.12有什么新特性?