Consulta de MySQL
2 seguidores
Mis conocimientos de tablas relacionales no son todos lo amplios que me gustaría, a pesar de la gran dedicación dentro del poco tiempo que tengo libre.
A ver si alguien me puede echar una mano, que ando bastante perdido.
Tabla socios: soid,sonom,idpro (asociado)
Tabla cdad: idca,nomca (C. Autónoma)
Tabla prov:idpro,nompro,idca ( Provincias )
La consulta sería la siguiente:
Listado de asociados ordenados por nombre ascendente y agrupados por Comunidades autónomas.
Gracias de antemano
nikei
1000 Gracias dagi3d 1000.
Creo que se a lo que te refieres.
dagi3d
entonces sería tan simple como algo así:
<code>
SELECT
comunidades.nombre,
provincias.nombre,
socios.nombre,
FROM
socios, provincias, comunidades
WHERE
socios.id_provincia = provincias.id
AND provincias.id_comunidad = comunidades.id
ORDER BY
comunidades.nombre,
provincias.nombre,
socios.nombre;
</code>
ten en cuenta que el anidamiento que pretendes ya es más a nivel de aplicación y puedes montarlo facilmente usando un array que tenga como claves las distintas comunidades y provincias
nikei
Me refiero a lo siguiente:
[Andalucía]
-->[Angel]
-->[Benit o]
-->[Diego]
...
[Asturias]
-->Etc
[Galicia]
-->[Antonio ]
-->[Bartolo]
-->[Carlos]
...
Aunque lo realmente correcto me imagino que sería:
[Galicia]
-->[A Coruña]
---->[Angel]
---->[etc]
Gracias de antemano,
dagi3d
a qué te refieres con agrupados por comunidades autónomas? si te refieres a usar la sentencia GROUP BY en este caso no sería correcto, ya que al agrupar estarías perdiendo nombres de socios.
o te refieres simplemente a que te los ordene primero por comunidades y luego ya cada por cada comunidad por orden alfabético?