Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter基于两个连接条件连接两个表_Php_Mysql_Sql Server_Codeigniter_Join - Fatal编程技术网

Php Codeigniter基于两个连接条件连接两个表

Php Codeigniter基于两个连接条件连接两个表,php,mysql,sql-server,codeigniter,join,Php,Mysql,Sql Server,Codeigniter,Join,我正在用CodeIgniter实现连接查询。我有两张桌子 1) Users -> Contains all users 2) Query -> Contains queries assigned to users. Each query has two users to attend that query. 在查询表中,我有两列 1) attendingMD -> First user attending that query 2) secondAttendingMD

我正在用CodeIgniter实现连接查询。我有两张桌子

 1) Users -> Contains all users
 2) Query -> Contains queries assigned to users. Each query has two users to attend that query.
在查询表中,我有两列

 1) attendingMD -> First user attending that query
 2) secondAttendingMD -> Second user that query.
我想显示查询列表以及参与该查询的两个用户的姓名。通过使用此代码,我成功地获得了第一个用户的名称

  $this->db->select("Query.*, Users.fullname as firstMD");
  $this->db->join('Users', 'Users.id = Query.attendingMD');
  $this->db->where('Query.isCompleted', 1);
  $query = $this->db->get('Query');
  return $query->result_array(); 
请建议我如何才能做到这一点。 这是我要显示的表格视图。

请尝试:

$this->db->select("Query.*, uf.fullname as firstMD, us.fullname as secondMD");
$this->db->join('Users uf', 'uf.id = Query.attendingMD');
$this->db->join('Users us', 'us.id = Query.secondAttendingMD');
$this->db->where('Query.isCompleted', 1);
$query = $this->db->get('Query');
return $query->result_array(); 
尝试:


非常感谢,它很有魅力。你真是太棒了。非常感谢,它起了很大的作用。你太棒了。