MySQL从另一个表连接和COUNT(*)
我有两张桌子:
groups
和group_members
。
groups
表包含每个组的所有信息,例如其ID,标题,描述等。
在group_members
表中,它列出了每个组的所有成员,如下所示:
group_id | user_id
1 | 100
2 | 23
2 | 100
9 | 601
基本上,我想在页面上列出三个组,我只想列出具有四个以上成员的组。在<?php while ?>
循环中,我想要有四个成员,他们是该组的一部分。我没有遇到列出组的麻烦,并将成员列在另一个内部循环中,我只是无法优化组,以便只有超过4个成员的组显示。
有人知道怎么做这个吗?我确信这是MySQL加入的。
没有找到相关结果
已邀请:
4 个回复
讹巳漓把备
例如,引用具有不同的名称
此外,请确保在数据库模式中为您在JOINS中使用的键设置索引,因为它可能会影响您的站点性能。
室邢
抵浮细
表有一个名为
的关键列。我相信如果
表有一个具有相同名称的键列,则它只能使用
语法进行连接,它可能不会。所以,试试这个:
或者用
表中的任何相应列名替换
。
亲奋漏
这应该是最小的开销,因为你正在避免加入,但仍然应该给你你想要的。 如果您想要组详细信息和描述等,则将成员表中的联接添加回组表以检索名称将为您提供最快的结果。