Opravit. COUNT(*) jsou všechny řádky v tabulce, COUNT(Výraz) je tam, kde je výraz pouze nenulový.
Pokud jsou všechny sloupce NULL (což znamená, že nemáte primární klíč, takže by se to v normalizované databázi nemělo stávat) COUNT(*) stále vrátí všechny vložené řádky. Prostě to nedělej.
Symbol * si můžete představit jako „v tabulce“, nikoli „v žádném sloupci“.
Toto je popsáno v referenční příručce MySQL .