Utilisation de la clause HAVING de MySQL pour filtrer les résultats groupés
La requête que vous essayez d'exécuter dans MySQL vise à filtrer les lignes en fonction d'un élément spécifique condition appliquée au nombre de lignes dans un groupe. Bien que l'utilisation de COUNT(*) dans la clause WHERE soit une approche courante, elle peut en effet être gourmande en ressources.
Vous pouvez également utiliser la clause HAVING de MySQL, qui fournit une méthode plus efficace pour filtrer les données groupées. Voici comment vous pouvez obtenir le même résultat en utilisant HAVING :
SELECT gid FROM `gd` GROUP BY gid HAVING COUNT(*) > 10 ORDER BY lastupdated DESC
Décomposons cette requête :
By En utilisant la clause HAVING, cette requête élimine efficacement les groupes de moins de 10 lignes et fournit le résultat souhaité. Cette approche est particulièrement bénéfique dans les scénarios où l'ensemble de données est volumineux, car elle évite la surcharge liée au calcul de COUNT(*) pour chaque ligne individuelle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!