/ / MYSQL: Comment utiliser le résultat d'un SUM () groupé comme condition dans la clause WHERE? - mysql, somme, où

MYSQL: Comment utiliser le résultat d'un SUM groupé comme condition dans la clause WHERE? - mysql, sum, où

Dans mon tableau des équipes avec tableau relationnel> lignes pour ses JOUEURS

Chaque équipe a 3 joueurs ou plus Chaque joueur associé à l'équipe a une colonne de points

Je n'ai besoin de récupérer que l'équipe dont l'équipe cumule 300 points ou plus

Je suis allé à ce point jusqu'à présent:

entrer la description de l'image ici

Le problème avec ceci est qu'il retourne un jeu de résultats contenant TOUTES les lignes de la table TEAM.

entrer la description de l'image ici

Comment puis-je obtenir un résultat renvoyé uniquement si SUM est supérieur à 300?

J'ai essayé d'ajouter:

**WHERE total_points >= "300"**

mais évidemment, cela renvoie une erreur "colonne inconnue".

Des idées?

PS Je pourrais facilement obtenir ce que je veux via PHP> loop mais c’est un tel gaspillage sur la ressource Serveur que de charger des MILLIERS de lignes d’équipe juste pour en obtenir quelques-unes qui répondent à un critère.

Réponses:

1 pour la réponse № 1

Utilisez la clause having .. elle s’applique aux groupements. (Similaire à où)

donc après que le groupe ait mis la somme (joueurs.points)> 300


1 pour la réponse № 2

essayez d'utiliser la clause HAVING au lieu de WHERE

HAVING total_points >= 300