我有一个页面,其中显示了注册到类的列的列表,在文本框上方用于写入列的名称,右侧是用于执行搜索的按钮提交,这些textobox用于bd中的搜索列,但仍然不是& #39; t注册到那个班级。
当我搜索一个校友并且我在课堂上注册时,更新页面,但是当我进行新的搜索时,仍然会出现我之前注册的校友。
我想用这个查询(在php中)
$q = "select * from studentsubject where studid=$studid and classid=$classid";
$r = mysql_query($q);
这些查询显示列已注册到类中,然后我想要做坏事,显示仍未注册到类中的列列表并隐藏已注册的列。
我尝试使用存储过程:
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,但是当我按照之前告诉过的文本框进行搜索时,它不起作用。
答案 0 :(得分:0)
SELECT x.*
FROM x
LEFT
JOIN y
ON y.some_criterion = x.some_criterion
WHERE y.some_non_nullable_column = NULL