Когда я пытаюсь этот код:Нет результата на нескольких присоединитесь с 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
Нет причин, по которым это должно произойти иначе, о чем прокомментировал Кикстарт. Я лично делал это много раз с более чем четырьмя объединениями и столкнулся только с проблемами, когда данные не правильно существуют. – mic