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:
Le problème avec ceci est qu'il retourne un jeu de résultats contenant TOUTES les lignes de la table TEAM.
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 № 1Utilisez 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