我有一个页面,其中显示了注册到某个类(class)的校友列表,上面是一个用于写校友姓名的文本框,右侧是一个用于执行搜索的提交按钮,这些文本框用于搜索 bd 中的校友,但仍然没有'注册到那个类(class)。
当我搜索校友并注册类(class)时,更新页面,但是当我进行新搜索时仍然出现我之前注册的校友。
我想使用这个查询(在 php 中)
$q = "select * from studentsubject where studid=$studid and classid=$classid";
$r = mysql_query($q);
这些查询显示校友已注册到类(class),然后我想做相反的事情,显示仍未注册到类(class)的校友列表并隐藏已经注册的校友。
我尝试使用存储过程:
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$$
这些存储过程完成了我想做的 1/2,但是当我使用之前告诉的文本框按校友姓名进行搜索时,它不起作用。
最佳答案
SELECT x.*
FROM x
LEFT
JOIN y
ON y.some_criterion = x.some_criterion
WHERE y.some_non_nullable_column = NULL
关于php - 如何隐藏MySQL查询的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39050306/