php - 比较表内的mysql数据

标签 php mysql

我有一个 mysql 表 tbl_exam

user_ID | User_name | semester | math | english |
1       | John      | 1st      | 67   |  73     |
1       | John      | 2nd      | 82   |  59     |

在此之后,我想比较第一学期和第二学期的成绩。即数学在提高,英语在下降

user_ID | User_name | math  | english  |
1       | John      | good  | bad      |

我只是获取结果但不知道如何解决。任何帮助将不胜感激

最佳答案

试试这个:

SELECT A.user_id, A.user_name, IF((B.math - A.math) > 0, 'good', 'bad') math, 
         IF((B.english - A.english) > 0, 'good', 'bad') english
FROM (SELECT user_id, user_name, math, english 
FROM tbl_exam WHERE semester = '1st') AS A 
INNER JOIN 
(SELECT user_id, user_name, math, english 
FROM tbl_exam WHERE semester = '2nd') AS B ON A.user_id = B.user_id 

关于php - 比较表内的mysql数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13744067/

相关文章:

mysql - 我可以确定Mysql的Last Insert Id吗?

php - JQuery 颜色框和表单

php - 高级自定义字段在管理屏幕上运行缓慢

Mysql客户端登录无需任何身份验证

PHP根据MySql中第二个表中字符串中包含的值的匹配从一个表中选择记录

php - 与 "how to store local datetime and Timezone using php/Mysql"混淆

php - 怎么算没有。 mysql 中一列中的确切关键字出现次数

php - 包括 console.info

PHP XML 验证在传递错误 XML 时抛出致命异常

javascript - Wordpress 循环中的 jQuery 脚本