[英]How can I display fields from two different tables using active record of left join in codeigniter?
[英]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.