Php 如何隐藏MySQL查询的行?

Php 如何隐藏MySQL查询的行?,php,mysql,Php,Mysql,我有一个页面,上面是注册到某个班级的校友名单,上面是一个写校友姓名的文本框,右边是一个执行搜索的提交按钮,这些文本框是为bd中尚未注册到该班级的校友搜索的 当我搜索一位校友并注册到班级时,更新页面,但当我进行新的搜索时,仍然会出现我之前注册的校友 我想使用这个查询(在php中) 这些查询显示校友已注册到该类,然后我要执行相反操作,显示尚未注册到该类的校友列表,并隐藏已注册的校友 我尝试使用存储过程: DELIMITER $$ CREATE PROCEDURE getStudents(in cl

我有一个页面,上面是注册到某个班级的校友名单,上面是一个写校友姓名的文本框,右边是一个执行搜索的提交按钮,这些文本框是为bd中尚未注册到该班级的校友搜索的

当我搜索一位校友并注册到班级时,更新页面,但当我进行新的搜索时,仍然会出现我之前注册的校友

我想使用这个查询(在php中)

这些查询显示校友已注册到该类,然后我要执行相反操作,显示尚未注册到该类的校友列表,并隐藏已注册的校友

我尝试使用存储过程:

DELIMITER $$

CREATE PROCEDURE getStudents(in classid_val int(11), in studid_val int(11))
BEGIN

SELECT * from studentsubject WHERE classid=classid_val AND studid=studid_val
SELECT FOUND_ROWS()
IF FOUND_ROWS()>0 THEN
select * from student where id=studid_val
ELSEIF FOUND_ROWS()<0 THEN
select * from student
ENDIF;


END$$
分隔符$$
创建过程getStudents(在classid_val int(11)中,在studid_val int(11)中)
开始
从studentsubject中选择*,其中classid=classid\u val和studid=studid\u val
选择已找到的行()
如果找到_ROWS()>0,则
从学生中选择*,其中id=studid\u val

ELSEIF FOUND_ROWS()一个激动人心的
联合怎么样?
顺便说一句,
mysql*
函数是。他们是和。强烈建议您迁移到或中的任何一个。来一个激动人心的
union
怎么样。他们是和。强烈建议您迁移到或。
DELIMITER $$

CREATE PROCEDURE getStudents(in classid_val int(11), in studid_val int(11))
BEGIN

SELECT * from studentsubject WHERE classid=classid_val AND studid=studid_val
SELECT FOUND_ROWS()
IF FOUND_ROWS()>0 THEN
select * from student where id=studid_val
ELSEIF FOUND_ROWS()<0 THEN
select * from student
ENDIF;


END$$
SELECT x.*
  FROM x
  LEFT
  JOIN y
    ON y.some_criterion = x.some_criterion
 WHERE y.some_non_nullable_column = NULL