php - 使用php mysql添加不同行和列的数值

标签 php mysql

我有一个名为 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 的帮助下做到这一点?

最佳答案

尝试下面的 MYSQL 代码

SELECT COUNT( STATUS ) AS Total_wright_ans, user_id, SUM( STATUS = 0 ) AS Total_wrongs_ans 来自表1 按 user_id 分组

循环上述查询将返回结果集。希望这对您有帮助

关于php - 使用php mysql添加不同行和列的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25650457/

相关文章:

php - 从表中获取随机行(但前提是该行包含特定值)

php - 使用原则 2 选择从一个父类(super class)扩展的多个子类的实体

php - Doctrine 不映射来自 FOSUserBundle User 类的字段

加载 PHP 页面的 Javascript Light Box

MYSQL: "Cannot add foreign key constraint"

mysql - 如何使 MySQL 命令行与 MAMP 一起工作?

php - Symfony 服务器 :run in php Docker container

php - 根据特定的列值选择所有相同的列php pdo mysql

php - 在嵌套在 html 中的 php 中创建一个从 1 到 100 的表

php - 使用 JQuery 的动态滑动面板,基于来自 mySQL 数据库的值