Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果记录不';不存在?_Php_Mysql - Fatal编程技术网

Php 如果记录不';不存在?

Php 如果记录不';不存在?,php,mysql,Php,Mysql,我有一个问题,我想比较两个表格,即学生票和学生票。 我想显示“StudentVoces”表中不存在的“student”的“idno”,但我将基于“syearid”显示它。例如,像“c23”这样的“idno”会在2015年投票。但在2016年没有投票,“idno”将显示“c23”在2016年没有投票。我该怎么做 这里有一些细节:我可以显示哪些学生已经按年份投票,但我不知道如何显示哪些学生没有按年份投票,这只是我现在的问题 以下是我所做的: $stud = mysql_query("select

我有一个问题,我想比较两个表格,即学生票和学生票。

我想显示“StudentVoces”表中不存在的“student”的“idno”,但我将基于“syearid”显示它。例如,像“c23”这样的“idno”会在2015年投票。但在2016年没有投票,“idno”将显示“c23”在2016年没有投票。我该怎么做

这里有一些细节:我可以显示哪些学生已经按年份投票,但我不知道如何显示哪些学生没有按年份投票,这只是我现在的问题

以下是我所做的:

 $stud = mysql_query("select * from student,studentvotes where student.idno = studenvotes.idno AND student.syearid = studentvotes.syearid AND studentvotes.syearid = '$no'") or die(mysql_error());

根据
syearid
过滤数据,并使用
notin子句丢弃
学生投票中不存在的记录

select st.* from students st 
where st.idno not in (select  idno  from studentvotes  where syearid=2015 ) and st.syearid=2015

试试这样的。我认为这应该奏效:

SELECT st.*
FROM student st
LEFT JOIN studentvotes sv 
    ON st.idno = sv.idno AND st.syearid = sv.syearid
WHERE sv.idno IS NULL

先生,如果我在2017年投票时,学生在2015年注册,那么它将不会显示,因为谁没有投票,因为2015年注册的学生没有投票2017@miming你能用你的数据来创建吗,这样我就可以查出来了