このコードを試すと:
$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 つの結合のうち 2 つをコメントアウトすると、次のようになります。
//$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 を使用していますが、複数の結合を使用すると空の結果が返される理由は誰にも分かりますか?