Ainsi, vous pouvez simplement faire habituellementComment puis-je compter les entrées MySQL avec un critère HAVING
SELECT COUNT(field.id) FROM table WHERE field.id > 100
et COUNT (champ) renvoie le nombre d'entrées qui a le critère de field.id> 100
Mais si vous quoi compter les entrées spécifiées avec le critère AYANT tels que
SELECT COUNT(field.id), field.id * 10 AS foo FROM table HAVING foo > 100
le code ne fonctionnerait pas dans ce cas ....
Comment faire pour compter les entrées dont les critères sont spécifiés via la clause HAVING?
Merci à l'avance
Dans votre échantillon ** HAVING ** est surutilisé. Utilisez ** WHERE ** ou imaginez un autre exemple. – zerkms
Je ne peux pas exécuter une requête telle quelle - elle me donne une erreur 1140 pour l'utilisation d'un agrégat sans clause GROUP BY (IE: 'COUNT (field.id)'). Tout semble ne pas se rapporter à l'agrégat du tout, juste la capacité de référencer l'alias de la colonne pour la comparaison ... –