Foros del Web » Programando para Internet » PHP »

Ayuda con query

Estas en el tema de Ayuda con query en el foro de PHP en Foros del Web. hola. Tengo dos tablas: galerias y galeriafotos En tabla1: galerias tengo los campos: idg (id de la galeria) ng (nombre de la galeria) Y en ...
  #1 (permalink)  
Antiguo 07/09/2010, 21:29
 
Fecha de Ingreso: julio-2007
Mensajes: 287
Antigüedad: 16 años, 9 meses
Puntos: 4
Pregunta Ayuda con query

hola.

Tengo dos tablas:

galerias y galeriafotos

En tabla1: galerias tengo los campos:
idg (id de la galeria)
ng (nombre de la galeria)

Y en la tabla2: galeriafotos tengo los campos:
idgf (id de la galeria de fotos)
idg (guardo el id de la tabla galeria)
ruta (guardo la ruta de las fotos)

Necesito es hacer una consulta a la tabla1 (galerias) y que ademas de obtener los nombres de las galerias (ng), me indique ¿cuantas fotos hay? para cada uno de los resultados.

En realidad supongo que la consulta debe hacerse a ambas tablas.

Lo que quiero lograr es algo como esto:

Para Galería Autos hay 20 fotos.
Para Galería Ruedas hay 5 fotos.
Para Galería Puertas hay 40 fotos.


¿Alguien me puede dar una mano por favor?
  #2 (permalink)  
Antiguo 07/09/2010, 21:56
Avatar de Shang_Tsung  
Fecha de Ingreso: septiembre-2010
Mensajes: 22
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Ayuda con query

Aquí tienes.

Cita:
select g.ng as 'Galeria', COUNT(gf.ruta) as 'Fotos' from galeria g join galeriafotos gf on g.idg=gf.idg
group by g.ng


Saludos.
  #3 (permalink)  
Antiguo 07/09/2010, 21:57
 
Fecha de Ingreso: junio-2010
Mensajes: 7
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Ayuda con query

No sé si te entendi bien, pero te voy a dar mi ayuda de acuerdo a lo que te entendi.

En la tabla 1 tienes idgaleria,nombregaleria
Y en la tabla 2 me imagino que te equivocaste en escribir y deberia ser idfoto,idgaleria,ruta

Bueno , si lo que quieres es saber cuantas fotos tiene cierta galeria lo que tienes que hacer es agrupar la tabla 2 por idgaleria y luego contarlas.

Esto se haria algo asi:

SELECT idgaleria, count(*) FROM tabla2 GROUP BY idgaleria , eso te retornaria una nueva tabla con una columna el idgaleria y la otra columna cuantas fotos tiene

Si quieres que te retorne el nombre de la galeria y la cantidad de fotos seria algo asi (de esto no estoy seguro):

SELECT tabla1.nombregaleria, count(*) FROM tabla1,tabla2 WHERE tabla1.idgaleria = tabla2.idgaleria GROUP BY tabla2.idgaleria

Bueno, espero que te ayude en algo.
Saludos
  #4 (permalink)  
Antiguo 07/09/2010, 22:16
 
Fecha de Ingreso: enero-2009
Ubicación: Neiva, Huila
Mensajes: 196
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Ayuda con query

select g.ng as 'Galeria', COUNT(gf.idgf ) as 'Fotos' from galerias g inner join galeriafotos gf on g.idg=gf.idg
group by g.ng

bueno es el mismo que el de Shang_Tsung pero con 2 correcciones pequeñas...=)
  #5 (permalink)  
Antiguo 07/09/2010, 22:20
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Ayuda con query

tema de mysql? para que lo tengas en cuenta a la proxima para
postear correctamente
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: query
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:26.