加入当我尝试此代码:多没有结果与PHP和SQL
$this->db->select('customers.customerid, customers.firstname');
$this->db->from('customers');
$this->db->join('orders', 'orders.customerid = customers.customerid');
$this->db->join('order_domains', 'order_domains.orderid = orders.orderid');
$this->db->join('order_hostings', 'order_hostings.orderid = orders.orderid');
$this->db->join('order_servers', 'order_servers.orderid = orders.orderid');
$this->db->group_by('orders.customerid');
$query = $this->db->get();
$domainusers = $query->result();
var_dump($domainusers);
我一直使用内部连接,但仍尽我尝试将返回一个空的结果尝试:
var_dump(); ---> array(0) { }
当我注释掉两个过去3的加入:
//$this->db->join('order_hostings', 'order_hostings.orderid = orders.orderid');
//$this->db->join('order_servers', 'order_servers.orderid = orders.orderid');
它会返回结果:
var_dump(); ---> array(1) { [0]=> object(stdClass)#17 (1) { ["customerid"]=> string(1) "1" } }
我对这个项目使用codeigniter,有没有人有任何想法为什么它会返回空结果,一旦我使用多个连接?
逻辑上正在发生的事情,因为没有匹配记录在order_hostings或order_servers中的一个或两个上。 – Kickstart
除了Kickstart评论的内容之外,没有理由这样做。我个人用4个以上的连接完成了很多次,并且只有当数据不正确存在时才遇到问题。 – mic