Tu es un peu obligé de faire ça en SQL. Mais dit SQL, dit PHP.
Pour ta requête ça va être assez simple, mais il va falloir faire une boucle pour afficher les 20 premiers.
Requête:
SELECT * FROM sujet ORDER BY points DESC
N'hésite surtout pas à utiliser PDO pour les requêtes. MySQL c'est un peu dépassé.