/ / MYSQL: Як використовувати результат згрупованої SUM () як умова в пропозиції WHERE? - mysql, sum, де

MYSQL: як використовувати результат згрупованого SUM () як умову в пункті WHERE? - mysql, sum, де

У моїй таблиці TEAMS з реляційною таблицею> рядки для її ГРАВЦІВ

Кожна команда має 3 або більше гравців Кожен гравець, пов'язаний з командою, має колонку точок

Мені потрібно отримати тільки TEAM w / c накопичив очок гравця 300 або більше

До цього моменту я пішов до цього моменту:

введіть опис зображення тут

Проблема з цим повертає результуючий набір, що містить ВСІ рядки в таблиці TEAM.

введіть опис зображення тут

Як зробити так, щоб результат повертався, лише якщо SUM>, ніж, скажімо, 300?

Я спробував додати:

**WHERE total_points >= "300"**

але очевидно, що повертає помилку "невідомої колонки".

Будь-які ідеї?

PS Я міг би легко отримати те, що я хочу через PHP> цикл, але це такий марнотрат на ресурсі сервера, щоб завантажувати ТИСЯЧІ командних рядків, щоб отримати декілька, які відповідають критеріям.

Відповіді:

1 для відповіді № 1

Скористайтеся пунктом, що має. (Подібно до того, де)

тому після групи ставлять, маючи суму (players.points)> 300


1 для відповіді № 2

спробуйте використати пропозицію HAVING замість WHERE

HAVING total_points >= 300