Maison > Questions et réponses > le corps du texte
Interrogez chaque utilisateur lorsque exam_publish_id est (1, 2, 3) et comptez le nombre de statuts différents regroupés par user_id (c'est-à-dire le même statut + 1).
La structure du tableau est la suivante :
Attendez-vous aux résultats suivants :
user_id status1 status2 status3
27047 2 1 0
27410 0 2 1
27047 1 1 1
怪我咯2017-05-24 11:34:47
J'ai enfin essayé. . . La réponse est la suivante :
SELECT user_id, COUNT(IF(status=0,true, null)) AS 'right_count', COUNT(IF(status=1,true, null)) AS 'error_count', COUNT(IF(status=2,true, null)) AS 'absenteeism_count' FROM online_exam_user_detail WHERE exam_publish_id in (1, 2, 3) GROUP BY user_id;