php - 如何隐藏MySQL查询的行?

标签 php mysql

我有一个页面,其中显示了注册到某个类(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/

相关文章:

mysql - SQL - 'partial' 分组依据,不同列的不同行为

mysql - 将模型分解为 sql 表问题

mysql - SQL 查询分组依据和过滤器

php - 使用 symfony2 进行 Facebook + UserBundle 身份验证

php - 用于计算用户所在时区的 Twitter 时区和 created_at(utc 时间)值

php - 在交易分类帐表中存储有符号或无符号的值

php - 在给定的时间跨度内发生了多少天

php - Behat 3 - 如何在上下文中检索自定义扩展

php - 如何在不授予完全公开写入权限的情况下允许 PHP 中的文件上传?

mysql - 测试中的命令导致测试无法完全退出