[英]MYSQL SELECT with COUNT, FROM, WHERE, GROUP BY skipping first row returned
我有一个查询,如下所示,我得到了响应,由于某种原因,while循环从不捕获返回的第一组状态。 如果MySQL返回状态I,S,N
,它将仅处理S
和N
如果返回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.