Tablodaki ilk 10 girişleri Toplamı

1 Cevap php

Ben insanların fotoğrafları oy verebilirsiniz sitemde bir işlevi var. Ne zaman biri oy-düğmesine benim senaryom (mysql) bir tablodaki bir satır ekler tıklatın.

(Tablo adı = sever): Her satırda, bu gibi görünüyor

id --------- userId --------- photoName --------- tarih

1 ----------- 21 ---------- ---- 34234 ----------- 20100101

How do i find the top 10 photos that people has been voting on? I tried "SELECT TOP 10 photoName FROM likes" but that didnt work...

1 Cevap

Bir group by ile bazı count kullanmak gerekir; böyle bir şey yardımcı olacaktır:

select photoName, count(*) as nbLikes
from likes
group by photoName
order by count(*) desc
limit 0, 10

yani group by photoName, ve her fotoğraf sevdim olmuştur kaç kere saymak - ve order by bu sayı desc sipariş, en makbul olsun; ve, son olarak, limit sadece 10 ilk satırları getirmek için kullanabilirsiniz.