我想选择每个项目获得的票数。以下查询工作正常但如果没有对某个项目进行投票则该项目不会显示在结果中就会出现问题。我实际上想要每个项目的详细信息并且votes.If 没有投票给一个项目,它应该显示为零。 我怎样才能实现它?
DB::table('wonders')
->leftjoin('vote','votes.wonderId','=','wonders.id')
->select('wonders.id','wonders.title',DB::raw('count(votes.vote) as votes'))
->get();
最佳答案
试试这个
DB::table('wonders')
->leftjoin('vote','votes.wonderId','=','wonders.id')
->select('wonders.id','wonders.title',DB::raw('ifnull(count(votes.vote),0) as votes'))
->groupBy('wonders.id')
->get();
关于php - 在 laravel 的 mysql 查询中获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786901/