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 ?