2016-04-09 2 views
1
 $query=$this->db->select('*') 
        ->from('activation') 
        ->join('products','products.id_pro = activation.id_pro') 
        ->join('user','user.id = products.user_p') 
        ->order_by('id_key','DESC') 
        ->get(); 
 return $query->result(); 

У меня есть эти кода, где я присоединиться результат от 3-х таблиц ABD, что работает хорошо. Больше мне нужно подсчитать строки из таблицы 4.table. Эта таблица называется лицензией, и мне нужно подсчитать, сколько строк с id_key (первичный ключ для активации таблицы). Как добавить это в мой код?CodeIgniter присоединиться подсчитывать еще одну таблицу

+0

Вы должны предоставить более подробную информацию о таблицах –

ответ

0

Попробуйте выбрать столбец лицензии, как подсчитывать

 $query=$this->db->select('*, COUNT(license.id_key) as license_count') 
       ->from('activation') 
       ->join('products','products.id_pro = activation.id_pro') 
       ->join('user','user.id = products.user_p') 
       ->join('license','license.id_key = table.column?') 
       ->order_by('id_key','DESC') 
       ->get(); 

доступа Граф внутри объекта, как: $query->result()->license_count;

+0

я получил это: Колонка «id_key» в пункте порядка является неоднозначный – Sasa

+0

вам нужно сделать -> order_by ('license.id_key', 'DESC') или имя таблицы, которое вы хотите заказать, после этого столбец –

+0

Не работает должным образом, только одна запись активируется. Неважно, я решаю проще, добавив еще один столбец в таблице. – Sasa

Смежные вопросы