Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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_Codeigniter_Many To Many - Fatal编程技术网

Php Codeigniter试图显示多对多匹配以外的结果

Php Codeigniter试图显示多对多匹配以外的结果,php,mysql,codeigniter,many-to-many,Php,Mysql,Codeigniter,Many To Many,我试图查询一个多对多数据库,在这里我想显示与项目无关的用户 我有3个表,一个用户表、一个项目表和一个项目用户链接表,用于存放匹配的用户id和项目id $tquery = $this->db->select('*') ->from('pm_project') ->where_not_in('pm_project_user_link.project_id',$project_id) ->join('pm_project_user_link', 'pm_project.i

我试图查询一个多对多数据库,在这里我想显示与项目无关的用户

我有3个表,一个用户表、一个项目表和一个项目用户链接表,用于存放匹配的用户id和项目id

$tquery = $this->db->select('*')
->from('pm_project')
->where_not_in('pm_project_user_link.project_id',$project_id)
->join('pm_project_user_link', 'pm_project.id = pm_project_user_link.project_id', 'left outer')
->join('pm_users', 'pm_project_user_link.user_id = pm_users.id', 'right outer')
->get();
但是,我只得到已经与链接表中已经存在的其他项目关联的用户的结果。并非所有用户都已拥有与其关联的项目。我希望显示所有用户

当我注释掉where_not_in line时,我得到了所有用户的结果。我已经尝试了我能找到的所有连接组合。说到mysql,我还是不懂。我不确定我是否需要做进一步的连接,或者我是否完全走错了方向

我的google fu让我无法找到解决方案。我敢肯定,这个问题以前已经得到了回答,但就我个人而言,我不知道该如何描述这个问题,也不知道这叫什么

如果有什么不清楚的地方,请告诉我

提前感谢您提供的任何资源和帮助


Edit1:我想我应该提一下,我问这个问题的唯一原因是因为我认为mysql可以以一种非常干净、聪明的方式完成这项任务。同时,我只是在做一些肮脏的事情,从两个查询的总用户列表中删除用户,并在php中使用一个数组

var_dump$tquery的结果是什么;这可能有助于分析查询'objectCI_DB_mysql_result20 8{[conn_id]=>resource33类型mysql链接持久[result_id]=>resource47类型mysql结果[result_array]=>array0{}[result_object]=>array2{[0]=>objectstdClass21 2{[first_name]=>string3 PM5[id]=>string2 13}[1]=>objectstdClass22 2{[first_name]=>string3 PM4[id]=>string2 14}}[custom_result_object]=>array0{}[current_row]=>int0[num_rows]=>int2[row_data]=>NULL}'这两个结果不在项目中,但在链接表中。