Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 20-ago-2005, 05:33   #1 (permalink)
lsddigital está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
sumas y agrupaciones en mysql

Hola a todos
Me estoy partiendo la mente tratando de crear esta consulta:

Tengo las siguientes tablas: paises (idpais, pais...), zonas (idzona, idpais, zona...) y animales (idanimal, idzona, animal...)
Las zonas se enlazan a los paises por idpais (al que pertenece cada zona).. y los animales a las zonas por el idzona (al que pertenece cada animal).

Quiero la lista de las zonas que determinado pais, ordenado por la cantidad de animales que estas tengan...
O sea.. de un pais x quiero saber cuantos animales tiene cada zona (en orden de mayor a menor cantidad de animales).

y gracias de anticipado por la ayuda que me puedan aportar.
__________________
www.lsddigital.net
lsddigital está desconectado   Responder Citando
Antiguo 20-ago-2005, 17:52   #2 (permalink)
macedo está en el buen camino
 
Avatar de macedo
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 124
Enviar un mensaje por MSN a macedo
Hola lsddigital.

A ver si te sirve esto.

SELECT count(animales.idanimal) as Cuenta ,zonas.idzona
FROM animales, zonas where
animales.idzona=zonas.idzona And zonas.idpais=X
Group by zonas.idzona Order by Cuenta Desc

Saludos
macedo está desconectado   Responder Citando
Antiguo 20-ago-2005, 18:29   #3 (permalink)
lsddigital está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
muuuchas gracias.. poco a poco me voy aclarando con las agrupaciones
__________________
www.lsddigital.net
lsddigital está desconectado   Responder Citando
Antiguo 20-ago-2005, 18:34   #4 (permalink)
macedo está en el buen camino
 
Avatar de macedo
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 124
Enviar un mensaje por MSN a macedo
Se me olvidaba.
Si lo que quieres es hacer una consulta textual (por el nombre del pais o por como empieza etc. p.e. Es -> "España" "Estado Unidos") debes sustituir

zonas.idpais=X

por

zonas.idpais in (select idpais from paises where pais like '%Es')

si siguiendo con el ejemplo.

Saludos
macedo está desconectado   Responder Citando
Antiguo 20-ago-2005, 18:40   #5 (permalink)
lsddigital está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
gracias de nuevo por tu respuesta.. aunque no creo q haga falta el like
zona.idpais in (select idpais from paises where idpais=$idpais)... el idpais es el dato q tengo para hacer la consulta...

por otro lado.. no me confio mucho en los like resultados de MATCH en mysql
__________________
www.lsddigital.net
lsddigital está desconectado   Responder Citando
Antiguo 20-ago-2005, 18:54   #6 (permalink)
macedo está en el buen camino
 
Avatar de macedo
 
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 124
Enviar un mensaje por MSN a macedo
Lo decía por si querías sacar más de un pais por busqueda textual.

Si lo vas a hacer por idpais con la primera forma esta bien.


Saludos
macedo está desconectado   Responder Citando
Antiguo 21-ago-2005, 14:11   #7 (permalink)
lsddigital está en el buen camino
 
Fecha de Ingreso: octubre-2003
Mensajes: 117
Cita:
Iniciado por macedo
Hola lsddigital.

A ver si te sirve esto.

SELECT count(animales.idanimal) as Cuenta ,zonas.idzona
FROM animales, zonas where
animales.idzona=zonas.idzona And zonas.idpais=X
Group by zonas.idzona Order by Cuenta Desc

Saludos
mnn estas seguro que funciona?!... lo he probado y nada

-------------------------------------------------
dos horas despúes: vale vale.. ya me funciona... olvidalo.. y muchas gracias
__________________
www.lsddigital.net

Última edición por lsddigital; 21-ago-2005 a las 14:38. Razón: Corregido error
lsddigital está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 17:14.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93