Решением было то, что вы могли вызывать JOIN для таблицы несколько раз. Потому что Choice_ID из Choices необходимо связать с разными вариантами терминов в таблице Student_Choices. Таким образом, вам нужно присоединиться к таблице Choices несколько раз с разными псевдонимами, и для каждого экземпляра вам нужно присоединиться к таблице Sports с другим псевдонимом. Мое решение:
("SELECT st.Name AS student, T1.Name AS T1, T2.Name AS T2, T3.Name AS T3
From Students AS st INNER JOIN Student_Choices AS sc
ON st.Username = sc.Username
INNER JOIN Choices AS c1
ON sc.T1_Choice = c1.Choice_ID
INNER JOIN Sports AS T1
ON c1.Sport_ID = T1.Sport_ID
INNER JOIN Choices AS c2
ON sc.T2_Choice = c2.Choice_ID
INNER JOIN Sports AS T2
ON c2.Sport_ID = T2.Sport_ID
INNER JOIN Choices AS c3
ON sc.T3_Choice = c3.Choice_ID
INNER JOIN Sports AS T3
ON c3.Sport_ID = T3.Sport_ID
");