Bueno, después de probarlo, efectivamente funciona, pero al querer incorporarlo a mi código, se me muestra validado pero cancelado se me muestra como 0 no me da ninguna cantidad, así lo he dejado:
Código PHP:
<?php
$topusers=mysql_query("SELECT autor,
COUNT(autor ) totpages,
SUM(IF(estado = 2, 1, 0)) validado,
SUM(IF(estado = 3, 1, 0)) cancelado
FROM top
WHERE estado LIKE '2'
GROUP BY autor ORDER BY totpages DESC
LIMIT 50",$connect);
$contador = 1;
while($row=mysql_fetch_array($topusers))
{
?>
<tr>
<td class="col-cell col-espera"><?php echo $contador ?></td>
<td><?php echo $row[autor]; ?></td>
<td class="col-cell col-ok"><?php echo $row['validado']; ?></td>
<td class="col-cell col-no"><?php echo $row['cancelado']; ?></td>
</tr>
<?php
$contador = $contador + 1;
}
mysql_free_result($topusers)
?>