J'ai deux tables:Mysql Max requête
teachers (teacher_id,teacher_name)
courses (teacher_id,course_id)
Et je dois afficher les noms des enseignants, l'enseignement nombre maximum de cours:
mysql> select teachers.teacher_name, tmp1.teacher_id, tmp1 .cnt de (sélectionnez max (tm p.cnt) comme tmpMax de (select teacher_id, count (teacher_id) comme cnt des cours g roup par teacher_id) comme tmp) comme tmp2, (select teacher_id, count (teacher_id) comme cnt du groupe de cours par teacher_id) en tant que tmp1, professeurs où tmp1.cnt = tmp2.tmpMax et teac hers.teacher_id = tmp1.teacher_id;
Je suis venu avec la requête ci-dessus. Y a-t-il une requête plus simple pour ce problème?
ERREUR 1054 (42S22): Colonne inconnue 'course_count' dans 'where clause' – dharm0us
qu'est-ce que count (1) signifie? – dharm0us
Cela signifie la même chose que COUNT (*) - le nombre d'enregistrements. Puis remplacez "WHERE course_count =" par "WHERE COUNT (1) =" – dkretz