Porque en mysql select constant_value
el comando es válido (como select 2
devolverá 2) y devolverá 1 fila. La función Count () sin agrupar por colapsará el conjunto de resultados y contará la cantidad de elementos en el conjunto de resultados. En este caso, se devolvería 1 fila y count (*) cuenta eso.