繁体   English   中英

如何在Codeigniter中使用JOIN显示来自两个表的结果?

[英]How to display results from two tables using JOIN in codeigniter?

因此,我有3个表将用于解决此问题。

表名称: 用户

列:USER_ID(INT和PRIMARY KEY),USER_EMAIL(VARCHAR)

表名称: 团队

列:TEAM_ID(INT和PRIMARY KEY),TEAM_NAME(VARCHAR)

表名称: user_teams

列:USER_TEAM_ID(INT和PRIMARY KEY),USER_ID( 用户的 INT&FOREIGN KEY),TEAM_ID( 团队的 INT&FOREIGN KEY)

我正在尝试显示团队中每个人的电子邮件或USER_EMAIL。

例如:

一队

USER_ID为6和8的用户在团队中

TEAM_ID:1

我想回显与团队1上的那些USER_ID相关联的用户电子邮件。

我觉得我必须使用JOIN来实现这一点,但是不确定如何使用codeigniter来实现。

任何帮助表示赞赏,谢谢。

这实际上很简单。 在您的模型中

$this->db->select('users.USER_EMAIL')
->from('users')
->join('user_teams', 'users.USER_ID = user_teams.USER_ID')
->join('teams', 'teams.TEAM_ID = user_teams.TEAM_ID')
->where('teams.TEAM_ID', $teamID); //In your case 1 here
$query = $this->db->get();
return $query->result_array();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM