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”也是很常见的。