Php 未从数据库中提取数据

Php 未从数据库中提取数据,php,database,codeigniter,project,Php,Database,Codeigniter,Project,我试图从其他表中获取数据,但当我加入serviceplan表时,查询结果为空,但当我删除serviceplan表时,其获取的数据完美无瑕 这是我的模型的代码(serviceplan表不工作) 普通联接或内部联接仅获取两个表中的公用行。因此,在您的情况下,serviceplan表中没有匹配的条件 核实一下。或者根据您的需求,尝试使用leftjoin而不是join 另请看:您可以使用codeigniter尝试以下简单的联接表查询: $email='myEmail@test.com'; $this-&

我试图从其他表中获取数据,但当我加入serviceplan表时,查询结果为空,但当我删除serviceplan表时,其获取的数据完美无瑕

这是我的模型的代码(serviceplan表不工作)


普通联接或内部联接仅获取两个表中的公用行。因此,在您的情况下,
serviceplan
表中没有匹配的条件

核实一下。或者根据您的需求,尝试使用
leftjoin
而不是
join


另请看:

您可以使用codeigniter尝试以下简单的联接表查询:

$email='myEmail@test.com';
$this->db->select('*');
$this->db->from('table1');
$this->db->where('table1.email',$email);
$this->db->join('table2', 'table1.email = table2.email');
$query = $this->db->get();
$assignedData=$query->result_array();

对于联接,数据类型应相同。因为join比较值。字符串不能与整数进行比较如果serviceplan和appointment中没有相同的数据,则返回空的try left join。谢谢您的帮助
$email='myEmail@test.com';
$this->db->select('*');
$this->db->from('table1');
$this->db->where('table1.email',$email);
$this->db->join('table2', 'table1.email = table2.email');
$query = $this->db->get();
$assignedData=$query->result_array();