Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较两个表的每一列,并显示哪一列更大?_Php_Mysql_Sql - Fatal编程技术网

Php 比较两个表的每一列,并显示哪一列更大?

Php 比较两个表的每一列,并显示哪一列更大?,php,mysql,sql,Php,Mysql,Sql,我有两张表,即学生和学院 学生桌 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

我有两张表,即
学生
学院

学生桌

 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
以上是大学的最低要求

注:两个表不同

所以我想比较
student
表和
college
表中的每个数据,并根据数据显示哪个学院适合学生。

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

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;

我只想为单个学生获取如何实现这一点要为单个学生获取,您可以在查询末尾附加where子句。在您的例子中:其中student_id='stu_a1'。像您这样使用ID是一个好主意,但是您不应该使用字符串值,而是应该使用一个自动递增的数字,以确保所有记录都是唯一可识别的。将id列简单地命名为“id”也是很常见的。