Непосредственной ошибкой является WHERE Team ID IN ...
, которая на самом деле должна быть WHERE TeamID IN ...
.Есть и другие подобные ошибки.Но мы можем попробовать переписать ваш запрос с помощью объединений, чтобы он был более читабельным и обслуживаемым:
SELECT m.ID, m.Name
FROM Members m
INNER JOIN TeamMember tm
ON m.ID = tm.MemberID
INNER JOIN Teams t
ON tm.TeamID = t.ID
WHERE
t.Year = 2012 AND t.Country = 'Phillipines';
В общем, идентификаторы в SQL должны быть одним словом без пробелов.Если Team ID
на самом деле является именем столбца, то вам придется ссылаться на него в MySQL с помощью обратных галочек.Но вам следует избегать этого.