$qs = 'SELECT cnam,COUNT(*) as cnt FROM cdr WHERE '.$where.' GROUP BY COUNT(*)';
$objRs = mysql_query($qs);
while($obj = mysql_fetch_array($objRs))
{
if ($obj['cnam'])
{
$names[$obj['cnam']]['call_name'] += $obj['cnt'];
}
}
foreach($names as $h=>$count)
{
if ($h)
{
echo '<operator name="'.$h.'" '.($count['call_name'] ? 'callcenter="'.$count['call_name'].'"' : "").'></operator>';
}
}
echo '</operators>';
我做错什么了?它说这个问题就在这里:
mysql_fetch_array():提供的参数不是有效的MySQL
while($obj = mysql_fetch_array($objRs))
不知道我在哪里出了错。
发布于 2015-10-26 04:19:57
您不能group by
聚合函数。我想你打算:
SELECT cnam, COUNT(*) as cnt
FROM cdr
WHERE '.$where.'
GROUP BY cnam;
发布于 2015-10-26 04:18:27
在查询写入echo mysql_error();
之前一定有错误
while($obj = mysql_fetch_array($objRs))
这将使您更好地了解查询在哪里出错。
https://stackoverflow.com/questions/33345542
复制