Как использовать случай, когда с приведением в MySQL - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь в mysql перечислить все команды, основанные до 2011 года, которые все еще активны (еще не расформированы). Для каждой такой команды укажите название команды, дату ее основания и количество текущих членов команды, которые играют в протоссов, терранов и зергов соответственно. Сортировать команды в алфавитном порядке по имени. Я не верю, что я включаю текущих участников, так как бы я включил текущих членов и почему он говорит неизвестную таблицу T, когда она объявлена?

SELECT T.name, T.founded,
(CASE WHEN game_race ='P'THEN 1 END) AS 'Protoss', 
(CASE WHEN game_race ='T'THEN 1 END) AS 'Terran', 
(CASE WHEN game_race ='Z'THEN 1 END) AS 'Zerg'
from players P, teams T, members M
where CAST(LEFT(T.founded, 4 ) AS SIGNED)< 2011 AND P.player_id=M.player and M.team = T.team_id and T.disbanded = '' ;

    group by T.name order by T.name;

набор таблиц (уже создан и импортирован

...