wmaraci reklam
tr.link

Laravel count ve order by ilişkisi?

5 Mesajlar 1.283 Okunma
acebozum
tr.link

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)
Merhaba arkadaşlar. Elimde (id,userid,videoid) şeklinde hazırlanmış bir like sistemi var. En çok beğenilenleri listelemek istiyorum ancak bir türlü beceremedim :D

Yol gösterecek bir arkadaş var mı acaba?
 

 

googleasistan
reklam

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
DB::table('videos v')
->join('likes l', 'v.id', '=', 'l.videoid')
->join('users u','u.id','=','v.userid')
->orderBy('count(l.videoid)', 'desc')
->groupBy('l.videoid')
->select('v.name', 'u.name')
->get();


Videolar ve üyeler tablolarındaki sütun isimlerini kendi sisteminize göre değiştirebilirsiniz.
 

 

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)

kilitbilgi adlı üyeden alıntı

DB::table('videos v')
->join('likes l', 'v.id', '=', 'l.videoid')
->join('users u','u.id','=','v.userid')
->orderBy('count(l.videoid)', 'desc')
->groupBy('l.videoid')
->select('v.name', 'u.name')
->get();


Videolar ve üyeler tablolarındaki sütun isimlerini kendi sisteminize göre değiştirebilirsiniz.


Dediğiniz gibi yaptım ama laravel orderBy('count(l.videoid)', 'desc') bu kısmı tanımlayamadı
 

 

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
$limit = 50;
DB::table('videos v')
->join('likes l', 'v.id', '=', 'l.videoid')
->join('users u','u.id','=','v.userid')
->select(DB::raw('u.name, v.name,COUNT(*) AS total_videos'))
->orderBy('total_videos', 'DESC'))
->groupBy('v.id')
->take($limit)
->get();


Ufak bir düzenlemeye gittim , deneyebilirsiniz.
 

 

wmaraci
wmaraci

ChecK ChecK www.hburaktasyurek.com Kullanıcı
  • Üyelik 27.08.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Server Uzmanı ve Php Dev.
  • Konum Mersin
  • Ad Soyad H** T**
  • Mesajlar 542
  • Beğeniler 78 / 121
  • Ticaret 28, (%100)

kilitbilgi adlı üyeden alıntı

$limit = 50;
DB::table('videos v')
->join('likes l', 'v.id', '=', 'l.videoid')
->join('users u','u.id','=','v.userid')
->select(DB::raw('u.name, v.name,COUNT(*) AS total_videos'))
->orderBy('total_videos', 'DESC'))
->groupBy('v.id')
->take($limit)
->get();


Ufak bir düzenlemeye gittim , deneyebilirsiniz.


Yardımın için teşekkür ederim kardeşim ama yine beceremedim. Dursun bakalım şimdilik :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al