одну? Вот такой запрос
SELECT
games.id, games.name,
game_requirements.hard_type,
hard_cpu.name as hard_name,
hard_ram.name as hard_name
FROM games
left join game_requirements on (games.id = game_requirements.game_id AND (game_requirements.hard_type = 'App\\Hardware\\CPU' OR game_requirements.hard_type = 'App\\Hardware\\RAM' ) )
left join hard_cpu on (game_requirements.hard_type = 'App\\Hardware\\CPU' AND game_requirements.hard_id = hard_cpu.id)
left join hard_ram on (game_requirements.hard_type = 'App\\Hardware\\RAM' AND game_requirements.hard_id = hard_ram.id)
WHERE games.is_active = 1 AND game_requirements.type = 0
ORDER BY games.name desc
limit 10
возвращает вот такой результат http://joxi.ru/L21lD3XU85VE4m
если можно тебя попросить оформить это на sqlfiddle я покажу что к чему
нужно склеить hard_cpu.name и hard_ram.name для одной игры?
Обсуждают сегодня