2016-10-16 2 views
0

У меня есть этот запрос:сумма возврата столбца нулевой таблицы (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 только для продуктов, у которых нет голосов! Можете ли вы сказать мне, где я ошибся, пожалуйста?

+0

Вы можете показать var_dump $ get_similar после get()? – Johnny

ответ

0

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

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

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

+0

likes.id - продукт id :) приятный примечание. –

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