Вот ту вы явно указываете что local может быть равно тому что в :local или 'en'
(game_text_info.local = :local OR game_text_info.local = "en")
чего вы ждали ?
у вас в запросе соединение - один ко многим, на одну строку из таблицы games вы цепляете все строки из game_text_info которые подходят под условие в WHERE
Я не знаю есть ли в MySQL HAVING но он бы тут помог
Залейте пример на
sqlfiddle.com