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