首页 > 解决方案 > 比较两张表的每一列并显示哪个更大?

问题描述

我有两张桌子STUDENT,即COLLEGE

学生桌

 Student_id   | GPA  | backlog | internship        
    stu_a1    | 6.72 |   1     |   1 

大学表

College | min_gpa | min_backlog | min_internship    
clg_a   | 9.60    |     0       |  1    
clg_b   | 7.60    |     1       |  1    
clg_c   | 4.60    |     2       |  0

以上是大学的最低要求。

注意:两张表不同

所以我想要的是将表格中的每个数据studentcollege表格进行比较,并根据他们的数据显示哪个大学适合学生。

标签: phpmysqlsql

解决方案


这是一个连接——但有一个不等式。例如:

select s.*, c.*
from students s join 
     colleges c
     on s.gpa >= c.min_gpa and
        s.backlog >= c.min_backlog and
        s.internship >= c.min_internship;

推荐阅读