繁体   English   中英

使用COUNT,FROM,WHERE,GROUP BY的MYSQL SELECT跳过返回的第一行

[英]MYSQL SELECT with COUNT, FROM, WHERE, GROUP BY skipping first row returned

我有一个查询,如下所示,我得到了响应,由于某种原因,while循环从不捕获返回的第一组状态。 如果MySQL返回状态I,S,N ,它将仅处理SN 如果返回S,N ,则仅处理N

$sql = "SELECT    COUNT(*) as cnt, status
        FROM      itemInterest
        GROUP BY  status
        ORDER BY  STATUS";

echo $sql;
$rs = mysql_query($sql);
while($row = mysql_fetch_array($rs))
{
    echo $row['status'];
    if($row['status'] == "N") {
        $noResponse = $row['cnt'];
    }
    if($row['status'] == "S") {     
        $saved = $row['cnt'];
    }
    if($row['status'] == "I") {
        $interested = $row['cnt'];
    }
    if($row['status'] == "X") {    
        $noThanks = $row['cnt'];
    }
}

您有2套方括号$rs = mysql_query(($sql)); 删除一组$rs = mysql_query($sql);

也将mysql_query() or die(mysql_error())mysql_query()来检查错误。

您正在使用不推荐使用的MySQL库,该库将从将来的PHP版本中删除。

考虑将mysqli与预处理语句一起使用,或将PDO预处理语句一起使用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM