2016-03-30 3 views
1

мне нужно присоединиться к тем же таблицам с разными ключами,объединения таблиц MySQL с двумя разными ключами

Я использую CodeIgniter, поэтому ниже синтаксис для присоединения к нему,

$this->db->join('sc_countries', 'sc_countries.country_id = sc_users.user_country', 'LEFT'); 
    $this->db->join('sc_countries', 'sc_countries.country_id = sc_agents.agent_country', 'LEFT'); 

Когда я попытался присоединиться к этому путь, он бросает с ошибкой

Как я могу сделать этот тип соединения?

Спасибо advnace,

ответ

3

SQL интерпретатор не находит точную таблицу же таблица присоединились два раза.

Это противоречиво. Чтобы избежать конфликтов, переименуйте таблицы по псевдониму usin:

$this->db->join('sc_countries AS C', 'C.country_id = sc_users.user_country', 'LEFT'); 
$this->db->join('sc_countries AS D', 'D.country_id = sc_agents.agent_country', 'LEFT'); 
Смежные вопросы