сумма столбцов таблицы возвращает null (codeigniter) с использованием левого соединения

#php #mysql #codeigniter

#php #mysql #codeigniter — инициализатор кода

Вопрос:

У меня есть этот запрос:

 $get_similar = $this->db->select('product.ar_id, product.title, likes.id, SUM(likes.up) as vote');
$get_similar = $this->db->from('product');
$get_similar = $this->db->join('likes', 'likes.id = product.id', 'left');
$get_similar = $this->db->where("MATCH (product.title, product.introduction) AGAINST ('$search') group by product.id LIMIT 6", null, false);
$get_similar = $this->db->get();    
 

За каждую строку я получаю vote = null ! Предполагается, что он возвращается 0 только для тех продуктов, у которых нет голосов! Не могли бы вы сказать мне, где я допустил ошибку, пожалуйста?

Комментарии:

1. можете ли вы показать var_dump из $get_similar после get()?

Ответ №1:

Я думаю, что ваша ошибка здесь:

 $get_similar = $this->db->join('likes', 'likes.id = product.id', 'left');
 

вы присоединяетесь к лайкам.идентификатор с product.id , я думаю, вы хотите присоединиться к чему-то вроде «лайков.product_id» with»product.id »