mysql - Comment implémenter cette requête avec SQL
ringa_lee
ringa_lee 2017-05-24 11:32:47
0
1
542

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
ringa_lee
ringa_lee

ringa_lee

répondre à tous(1)
刘奇

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;
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal