/ / MYSQL: Come utilizzare il risultato di un gruppo SUM () come condizione nella clausola WHERE? - mysql, sum, dove

MySQL: Come utilizzare il risultato di un gruppo SUM () come condizione nella clausola WHERE? - mysql, sum, dove

Nella mia tabella di SQUADRE con tabella relazionale> righe per i suoi GIOCATORI

Ogni squadra ha 3 o più giocatori Ogni giocatore associato alla squadra ha una colonna punti

Ho bisogno di recuperare solo il TEAM w / c ha accumulato punti giocatore di 300 o superiore

Sono andato fino a questo punto finora:

inserisci la descrizione dell'immagine qui

Un problema con questo è che restituisce un set di risultati contiene TUTTE le righe nella tabella TEAM.

inserisci la descrizione dell'immagine qui

Come faccio a rendere il risultato restituito solo se SUM è> di, per esempio, 300?

Ho provato ad aggiungere:

**WHERE total_points >= "300"**

ma ovviamente ciò restituisce un errore "colonna sconosciuta".

Qualche idea?

PS Potrei facilmente ottenere ciò che voglio tramite PHP> loop ma è un tale spreco sulla risorsa Server caricare migliaia di righe del Team solo per ottenere un numero che soddisfi un criterio ..

risposte:

1 per risposta № 1

Usa la clausola having ... si applica ai raggruppamenti. (Simile a dove)

quindi dopo che il gruppo ha messo la somma (players.points)> 300


1 per risposta № 2

prova ad usare la clausola HAVING invece di DOVE

HAVING total_points >= 300