Php如何展示一对多的关系?
程序员文章站
2022-05-22 23:14:59
...
需要展示的效果类似下图:
其中俱乐部一项可能有多个值.
而对应的表结构如下:
CREATE TABLE users(
uid int(11) NOT NULL AUTO_INCREMENT,
uname varchar(32),
PRIMARY KEY (uid)
)
CREATE TABLE groups(
gid int(11) NOT NULL AUTO_INCREMENT,
gname varchar(32),
PRIMARY KEY (gid)
)
CREATE TABLE user_group(
uid int(11),
gid int(11)
)
请问怎么样查询出并并用php展示如如图的效果?
其中俱乐部一项可能有多个值.
而对应的表结构如下:
CREATE TABLE users(
uid int(11) NOT NULL AUTO_INCREMENT,
uname varchar(32),
PRIMARY KEY (uid)
)
CREATE TABLE groups(
gid int(11) NOT NULL AUTO_INCREMENT,
gname varchar(32),
PRIMARY KEY (gid)
)
CREATE TABLE user_group(
uid int(11),
gid int(11)
)
请问怎么样查询出并并用php展示如如图的效果?
回复讨论(解决方案)
怎么觉得你的三个表怪怪的呢,第三个表有什么考虑?(外键约束?索引?)涉及多个表的字段,做一次连接查询,或则先建一次索引,再从索引中提取字段!
其实不用第三张表
第二章表加一个uid字段
select u.uname , GROUP_CONCAT(g.gname) from users u, user_group ug, groups g
where u.uid=ug.uid and ug.gid=g.gid group by u.uid;
上一篇: php 列表页判断是否收藏
下一篇: PHP抓取网页代码示例
推荐阅读
-
JPA中实现双向一对多的关联关系
-
JPA中实现单向一对多的关联关系
-
Mybatis常用的注解开发CRUD&&复杂关系映射(一对一,一对多)&&mybatis 基于注解的二级缓存
-
测试Hibernate添加查询修改删除学生信息(一对多的关系)
-
邓芝是如何修复吴国与蜀汉的关系的?他有多厉害?
-
Entity Framework (EF) Core工具创建一对多和多对多的关系
-
如何启用 Apache 的 PHP-FPM 多实例
-
thinkphp中难道有语法定义一对多或一对一的关系吗
-
Php怎么展示一对多的关系
-
Laravel5 的多对多关系中,在 blade 模板里面如何循环输出其中一张表的字段,而且输出其关联对应的另外一张表的字段