加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP并输出一对多功效

发布时间:2021-01-21 16:53:04 所属栏目:编程 来源:网络整理
导读:到今朝为止,我只处理赏罚了php中的一对一相关,可是我碰着了涉及一对多相关的题目.我已经坐了好几天没有命运,以是我急切但愿有人参与并向我展示办理方案,然后我才会失去理智. 我的数据库中有一系列网址,这些网址由SELECT查询以及来自其他表的其他各个字段吸取.每

到今朝为止,我只处理赏罚了php中的一对一相关,可是我碰着了涉及一对多相关的题目.我已经坐了好几天没有命运,以是我急切但愿有人参与并向我展示办理方案,然后我才会失去理智.

我的数据库中有一系列网址,这些网址由SELECT查询以及来自其他表的其他各个字段吸取.每个网址至少具有一个与之关联的种别,但可以具有多个种别.因此,在我的功效中,我也许会看到相同以下内容的内容:

link_id = 3   url= 'http://www.somesite1.com'   category = 'uncategorised'
link_id = 4   url= 'http://www.somesite2.com'   category = 'travel'
link_id = 4   url= 'http://www.somesite2.com'   category = 'fun'
link_id = 4   url= 'http://www.somesite2.com'   category = 'misc'
link_id = 3   url= 'http://www.somesite3.com'   category = 'uncategorised'

我有这个事变,有点.当我遍历并行使while轮回和mysql fetch数组将其打印出来时,功效看起来与上面的功效完全一样.那就太好了,除了我必要的是,它读取如下内容:

link_id = 4   url = 'http://www.somesite2.com'   category = 'travel fun misc'

这样,每个URL的全部种别根基上城市以某种方法组合在一路,由于它们被打印出来了.我的第一次实利用我实行了一个嵌套的while轮回,可是它没有效,我不确定这是否可行.除此之外,我想知道是否也许必要一个多维数组(完全揣摩,我之前从未行使过).

我凭证上面的链接ID对这些功效举办排序,以是我知道当前轮回迭代中的链接ID是否与上一次迭代中的链接ID匹配-那么我所拥有的对象不止一个种别.真的很近,但我无法弄清晰.

有任何设法吗?

最佳谜底 mysql中也有“ GROUP_CONCAT”函数.
那应该做您想要实现的方针.

就像是 :

SELECT url,GROUP_CONCAT(category) AS categories FROM yourtable GROUP BY url 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读