l'idea è quella, però non me li ordina
ho notato che sia che metto
ORDER BY COUNT(g2.game_id) che lo ometto è la stessa cosa

PS
codice:
SELECT g2.game_id AS g2__game_id
  FROM games_tags g2 LEFT JOIN tags t ON g2.tag_id = t.id
  WHERE t.name IN ('rpg', 'tattico', 'stupendo')
  GROUP BY g2.game_id
  ORDER BY COUNT(g2.tag_id) DESC
se eseguo solo questa query l'ordine è giusto