У моїй таблиці 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