#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 »