2012-06-18 5 views
0

J'ai une table avec des cours qui ont chacun un ID unique.Commande par et compte avec ID non-unique

J'ai aussi une autre table qui liste la progression de chaque utilisateur et une colonne pour associer la progression à un cours donné. Cependant, je veux sélectionner toutes les lignes de cette table de progression et les ordonner selon la quantité de lignes qu'un ID donné a.

À l'heure actuelle, si j'utilise SELECT count(*) FROM progress GROUP BY courseID, je ne reçois un tableau d'entiers que pour combien de temps apparaît un ID (combien de lignes), mais je ne sais pas quel numéro correspond à quel ID.

Répondre

1

Changer votre requête:

SELECT courseID, count(*) 
    FROM progress 
GROUP BY courseID 
ORDER BY count(*) 
+0

vous avez oublié d'utiliser la commande par – jcho360

+0

@ jcho360 Thx. Ajouté maintenant. – Chandu

0
select Course_ID, Student_id, max(colasce(progress,0)) Progress 
from Courses 
Left Join Students on Courses.ID = Students.Course_ID 
group by Course_ID, Student_ID 
Questions connexes