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:
Un problema con questo è che restituisce un set di risultati contiene TUTTE le righe nella tabella TEAM.
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 № 1Usa 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