Respuesta simple: Tienes un nombre de tabla o alias de tabla duplicado.
Código MySQL:
Ver original gb_juegos.nombre,
descripcion,
gb_consolas.nombre,
gb_companias.nombre
AS desarrollador
, gb_companias.nombre
AS publicador
, gb_generos.nombre
AS genero
, fecha,
esrb,
caja
gb_consolas
ON gb_juegos.id_consola
= gb_consolas.id_consola
LEFT JOIN gb_companias
ON gb_juegos.id_desarrollador
= desarrollador
LEFT JOIN gb_companias
ON gb_juegos.id_publicador
= publicador
WHERE borrado
= '0' AND id_juego
= '$id_juego'
Respuesta detallada: Estás invocando dos veces a la misma tabla pero sin usar alias, lo que hace que MySQL no pueda saber a qué tabla te vas a referir con los nombres en el SELECT...