MySQL - ayuda con una Consulta MultiTabla

   
Vista:

ayuda con una Consulta MultiTabla

Publicado por Slashhh (2 intervenciones) el 27/05/2009 01:24:30
Buenas Noches.

Necesito ayuda con una consulta MultiTabla (3 tablas), con la funcion Max() incluída.
Os explico:

Tengo una tabla que es "Montañas" con los campos id_montaña, altitud y otros.
Tengo otra tabla que es "Relacion_montaña_pais" con los campos id_relacion, id_montaña, id_pais.
Tengo otra tabla que se "paises" con los campos id_pais, nombre y otros.

Lo que necesito es encontrar la montaña más alta de cada país.
Hay que darse cuenta que las tablas tienen una relación "N a N", ya que una montaña puede tener varios paises, y un pais puede tener varias montañas.

La consulta que tengo, y no funciona, es esta:
SELECT MAX( cimas.altitud ), cimas.*, paises.continente AS continente, paises.nombre AS pais_n, paises.ISO_xxx AS pais_c
FROM cimas, paises, relacion_pais_cima
WHERE cimas.id_cima=relacion_pais_cima.id_cima AND relacion_pais_cima.id_pais=paises.id_pais
AND cimas.id_cima IS NOT NULL
GROUP BY pais_n
ORDER BY continente DESC , pais_n DESC

¿Se puede hacer en una sola consulta? ¿En una multiconsulta? ¿O tiene que haber varias consultas?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder