ztk adlı üyeden alıntı: mesajı görüntüle
SELECT
   yorumlar.id,
   yorumlar.yorum,
   sum(case when begeniler.tip = '0' then 1 else 0 end) as dislike,
   sum(case when begeniler.tip = '1' then 1 else 0 end) as like
FROM
  yorumlar
LEFT JOIN
  begeniler ON yorumlar.id = begeniler.yorum_id
GROUP BY yorumlar.id, yorumlar.yorum
ORDER BY id ASC

// Laravel Versiyonu
DB::table('yorumlar')
->select(
   'yorumlar.id',
   'yorumlar.yorum',
   DB::raw("sum(case when begeniler.tip = '0' then 1 else 0 end) as dislike"),
   DB::raw("sum(case when begeniler.tip = '1' then 1 else 0 end) as like")
)
->leftJoin('begeniler', 'yorumlar.id', '=', 'begeniler.yorum_id')
->groupBy('yorumlar.id','yorumlar.yorum')
->orderBy('id','ASC')
->get();
denedim.
tablo ve kolon isimleri tutmayabilir kendinize göre düzenleyin.
anlamadığım şey şu count yaparken işlem görmezken sum u nasıl kabul etti ?