gpt4 book ai didi

php - 包含重复条目的列表

转载 作者:行者123 更新时间:2023-11-29 14:26:22 25 4
gpt4 key购买 nike

我遇到了一个小问题。首先,我有以下表格:“组”、“页面”和联结表“订阅”

这背后的想法是一个组(带有用户)可以订阅一个页面。用户可以将页面添加为他所在组的订阅。(多对多)。有关信息:一个用户可以属于多个组。

作为用户界面的一部分,我想列出一个相关列表。我想要每个组的相关页面。例如:(组:...页面:-....、-.... | 组:...页面:-....、-.... 等)

SQL 查询不是问题:

SELECT Groups.name, pages.name, pages.id
FROM Groups
JOIN subscriptions ON groups.id = subscriptions.group_id
JOIN pages ON subscriptions.page_id = pages.id
WHERE groups.id IN ('1', '2') // de values 1 & 2 zijn voorbeelden en stellen de groepen id's voor waarin de huidige gebruiker zit.

例如,结果将如下所示:

group name ---- page name ---- page id
group1 -------- page1 --------- 1
group1 -------- page2 --------- 2
group2 -------- page1 --------- 1

我的问题是;如何获取一个 (html) 列表,在其中获取单个组名称以及该组的所有关联页面? (就像我之前提到的例子)。我需要一个 php 解决方案。 (我正在使用 Zend 框架,但我无法在 Zend 中找到可以实现我想要的功能的解决方案)

或者是否必须为每个组执行一次查询?不过我想避免这种情况..

我是 mysql 和 php 世界的新手,所以每一个帮助都值得分配!谢谢。 :)

最佳答案

一个非常基本的实现如下:

  • 循环遍历 mysql 结果
  • 构建一个二维数组,其中组作为第一维,关联页面作为第二维
  • 在 html 模板中,获取数组并使用外循环遍历组,使用内循环获取每个组的页面

干杯:)

关于php - 包含重复条目的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10895394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com