2010-12-03 22 views

Répondre

1
SELECT s.*, 
      COUNT(*) AS cnt 
     FROM SUBMISSION s 
INNER JOIN VOTE v ON s.id = v.uid 
    GROUP BY s.id 
    ORDER BY cnt DESC 
    LIMIT 10 

Sans ORDER BY et GROUP BY clauses vous suffit de récupérer toutes les soumissions avec vote compte.

Mais je recommande fortement vous de créer champ votes_count dans le tableau SUBMISSION et de maintenir avec déclencheur/code pour stocker le nombre précalculé des voix là.

+0

Je vais y réfléchir, merci! – decarbo