【发布时间】:2019-09-24 10:28:28
【问题描述】:
我有两张表一张存储产品,另一张存储所有批次的评分和评论, 产品表中有一个名为批号的列。我必须显示按批号排序的表格中的所有产品。并且每批没有应该得到评论的计数。
产品表
id Product Name Price Batch No
评论
id Batch No Reviews Rating
我想输出如下内容:
Product Name Price Batch No
Product 1 200 121
Product 2 300 121
Review Count 2
Product 1 200 125
Product 2 300 125
Review Count 3
我已经写了以下查询,但它不起作用:
$this->db->select('*,COUNT(reviews.id) AS Total')->from('product_table as product')->join('reviews as reviews', 'product.batch_no=reviews.batch_no')->get()->result();
【问题讨论】:
-
那是什么问题?如果你得到了所有的产品,那么在 php
forEach中使用另一个查询而不是join来获取review count -
标签: mysql codeigniter codeigniter-3