laravel求多个count如何实现?求大神帮助实在无法解决
在做一个laravel的项目,有文章表,有留言表,有点赞表,如何在后台easyui中展示出来通过查询article文章表然后后面显示点赞数量列和留言数量列?orm没有实现,然后用查询构造器,代码如下DB::table('article')->leftjoin('message', 'article.id', '=', 'message.article_id')->leftjoin('support', 'article.id', '=', 'support.article_id')->
select('article.*', DB::raw('count(support.article_id) as supnum'),DB::raw('count(message.article_id) as messnum'))->groupby('article.id')->get();,
可是查询出来的数量是相乘的,怎么解决呢?求大神帮助,纠结了三天了,不知道该如何实现。。。求帮助
1 Comment
@wangzai#560 通常做法是将点赞数和留言数冗余存放到文章表