注意:第13行C:\wamp64\www\quick\remove\repeated.php中的未定义索引:Ans

注意:第13行C:\wamp64\www\quick\remove\repeated.php中的未定义索引:Ans,php,mysql,Php,Mysql,如何解决这个问题 注意:第13行C:\wamp64\www\quick\remove\repeated.php中的未定义索引:Ans 我的代码: require_once '../class.user.php'; $user_home = new USER(); $lstmtf = $user_home->runQuery("SELECT COUNT(Ans) FROM answer AS a LEFT JOIN students_records AS s ON a.Sr = s.Sr W

如何解决这个问题

注意:第13行C:\wamp64\www\quick\remove\repeated.php中的未定义索引:Ans

我的代码:

require_once '../class.user.php';
$user_home = new USER();
$lstmtf = $user_home->runQuery("SELECT COUNT(Ans)
FROM answer AS a
LEFT JOIN students_records AS s ON a.Sr = s.Sr
WHERE s.Sr IS NULL");
    $lstmtf->execute();
$reg_rst = $lstmtf->fetch(PDO::FETCH_ASSOC);
$registered= $reg_rst['Ans'];
        echo $registered;
我的表answer有列名
Ans

实际上,我想计算
students\u记录中没有值的行数

例如:

学生记录

+----+-----+-----+ 
| Sr | SRN | ARN |
+----+-----+-----+
| 1  | ge  | aj  |
| 2  | ge  | bd  |
+----+-----+-----+  
回答

+----+-----+-----+
| Sr | SRN | ARN |
+----+-----+-----+
| 1  | ge  | aj  |
| 2  | ge  | aj  |
| 3  | ge  | ne  |
| 4  | ge  | bd  |
+----+-----+-----+ 
这里的计数应该是1。由于表格答案的
ARN
列中的值“ne”在表格学生记录的
ARN
列的行中没有位置。

这样使用

$lstmtf = $user_home->runQuery("SELECT COUNT(Ans) as Ans
FROM answer AS a
LEFT JOIN students_records AS s ON a.Sr = s.Sr
WHERE s.Sr IS NULL");

您可以通过以下方式获得愿望输出

SELECT count(a.Ans) as ans
FROM answer AS a
LEFT JOIN students_records AS s ON a.ARN = s.ARN
WHERE   s.ARN IS NULL

这里正在工作

change
SELECT*,COUNT(Ans)
COUNT(Ans)as Ans
如果我将
COUNT(Ans)as Ans写入,@urfusion的可能副本
它会给出结果,但它会计算所有行。但我只想计算表
学生记录中没有值的行数
@urfusion我也编辑了这个问题!问题正在编辑中@JensCan你看如果我想从答案中删除所有的行,代码是什么?你能编辑你的答案并添加更多的代码来删除吗。。。一个请求。你能帮我一下吗。你想在一个查询中这样做,或者在得到结果后可以写另一个查询?我想删除所有这些查询,这意味着如果有5个查询,所有5个都应该删除<代码>从答案中删除一个作为左连接的学生\u在a.ARN=s.ARN上记录为s,其中s.ARN为空