我有这个查询:
$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
!你能告诉我哪里错了吗?
最佳答案
我认为你的错误在这里:
$get_similar = $this->db->join('likes', 'likes.id = product.id', 'left');
您正在将 likes.id 与 Product.id 一起加入,我认为您想要将“likes.product_id”与“product.id”之类的内容加入
关于php - 使用左连接,表列的总和返回 null (codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40072503/