2016-05-31 2 views
0

Я пытаюсь использовать объединение, чтобы соответствовать 2 таблицыКак использовать Join | codeigniter | sql |

У меня есть таблица user_to_designment

И

У меня есть пользователи таблица

Я хочу, чтобы соответствовать таблице на user_id (Они оба имеют это значение) Я попробовал несколько способов сделать это.

Это мой код прямо сейчас:

$this->codeignitercrud->join ('join', 'user_to_designment', 'user_id' 'user_to_designment.user_id=username.user_id' ); 

Но этот код дает мне ошибку.

Я использую CodeIgniter системы Crud: http://demo.code-abc.com/codeignitercrud/help/index.html

Я надеюсь, что вы, ребята, можете мне помочь.

С наилучшими пожеланиями,

Sterrek

ответ

0
$this->db->select('*'); 
    $this->db->from(FIRST TABLE NAME); 
    // IF Field name is common in both table use this way 
    $this->db->join_using(SECOND TABLE NAME,'FIELD NAME'); 
    //other wise 
    $this->db->join(SECOND TABLE NAME,'1st table FIELD NAME=2nd table Field name');  
    $query = $this->db->get(); 
0

Можете ли вы использовать ниже код

$this->db->select("b.user_id); $this->db->from('username as b'); $this->db->join('user_to_designment as bo','bo.user_id=b.user_id',inner);

1
this->db->select('*'); 
    $this->db->from('A'); 
    $this->db->join('B','B.client_id=A.client_id'); 


    $result=$this->db->get(); 
    return $result->result(); 
+0

Эй спасибо за Ваш ответ: как я могу изменить эту строку с моим таблицы? @dharmesh: $ this-> db-> join ('B', 'B.client_id = A.client_id'); –

+0

Поместите вместо имени 'A' вместо имени 'A' имя базовой таблицы вместо 'B' –