Mysql查询关系M-M表 [英] Mysql Query Relations M-M Table

查看:282
本文介绍了Mysql查询关系M-M表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个小问题在MySQL中进行查询。
我有以下表格:




  • 成员;

  • >
  • member_has_group(此列的id_group表示组ID,id_member表示成员ID)



我试图做一个查询,给我的成员从一个选定的组。你能帮助我吗?



我不熟悉连接表,但对于搜索,我认为这可能是解决方案之一。



提前感谢。



Elkas

解决方案>

如果您知道群组ID

  select member。* from member m 
inner join member_has_group mg on m.id = mg.id_member
其中mg.id_group = [x]

只知道群组名称

  select member。* from member m 
inner join member_has_group mg on m.id = mg .id_member
内部连接组g on g.id = mg.id_group
其中g.name ='group name'


I'm having a small problem making a query in MySQL. I have the following tables:

  • member;
  • group;
  • member_has_group (this one has the columns id_group referes to the group id and id_member referes to member id)

I'm trying to make a query that gives me the members from a selected group. Can you help me?

I'm not familiar with join tables, but for the search i made i think thats probably one of the solutions.

Thanks in advance.

Elkas

解决方案

If you know the group id

select member.* from member m
  inner join member_has_group mg on m.id = mg.id_member
where mg.id_group = [x]

If you only know the group name

select member.* from member m
  inner join member_has_group mg on m.id = mg.id_member
  inner join group g on g.id = mg.id_group
where g.name = 'group name'

这篇关于Mysql查询关系M-M表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆