我有一个名为data的mysql表,其中包含字段id,user_id,qtn_id,ans,status。我希望在另一个表中获取特定用户ID的正确和错误的总和。
以下是我想要获取数据的表格的粗略示例。 状态1表示正确答案,0表示错误的答案。
id user_id qtn_id ans status
1 1 1 opt3 1
2 1 2 opt2 1
3 1 3 opt1 0
4 4 3 opt2 1
5 4 4 opt4 0
6 4 1 opt3 1
我想在其他表中插入数据,例如像这样
id user_id total_wright_ans total_wrongs_ans
1 1 4 2
2 2 3 3
3 3 1 5
4 4 3 3
如何在PHP和MySQL的帮助下完成这项工作?
答案 0 :(得分:0)
尝试以下MYSQL代码
SELECT COUNT(STATUS)AS total_wright_ans,user_id,SUM(STATUS = 0)AS total_wrongs_ans
来自TABLE1
GROUP BY user_id
循环上面的查询,它将返回结果集。希望这会对你有所帮助