php - 使用左连接,表列的总和返回 null (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!你能告诉我哪里错了吗?

最佳答案

我认为你的错误在这里:

$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/

相关文章:

php - Symfony 2 表单额外字段

php - 如何在wordpress中使用带有 float mysql的BETWEEN查询

php - 具有许多连接的 Mysql 查询需要很长时间才能加载

java - 登录后编辑/更新用户信息 [Android]

mysql - 在 ubuntu 中由 AMPPS 运行的终端中使用 MongoDB

php - 通过PHP上传导入.sql文件

mysql - SQL 连接第三个表

php - 下拉过滤器不起作用

php - 检查用户是否在页面上

javascript - 在谷歌地图上适合标记