mysql – So implementieren Sie diese Abfrage mit einem SQL
ringa_lee
ringa_lee 2017-05-24 11:32:47
0
1
496

Fragen Sie jeden Benutzer ab, wenn die exam_publish_id (1, 2, 3) ist, und zählen Sie die Anzahl der verschiedenen Status, gruppiert nach user_id (d. h. der gleiche Status+1).
Der Tabellenaufbau ist wie folgt:

Erwarten Sie folgende Ergebnisse:

user_id status1 status2 status3
27047     2       1         0
27410     0       2         1
27047     1       1         1
ringa_lee
ringa_lee

ringa_lee

Antworte allen(1)
刘奇

终于试出来了。。。答案如下:

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;
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage