Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Total de ficheros en cada carpeta

Estas en el tema de Total de ficheros en cada carpeta en el foro de Mysql en Foros del Web. Si tengo 2 tablas una de carpetas y otra de ficheros asociadas por el idcarpeta de la tabla carpetas y quiero saber cuantos ficheros hay ...
  #1 (permalink)  
Antiguo 30/09/2007, 17:13
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Total de ficheros en cada carpeta

Si tengo 2 tablas una de carpetas y otra de ficheros asociadas por el idcarpeta de la tabla carpetas y quiero saber cuantos ficheros hay en cada carpeta, como lo hago, tb quiero que me devuelva 0 si en la carpeta no hay ficheros, e probado esto:

Código:
select c.idcarpeta as idcarpeta, c.carpeta as carpeta, count(f.idcarpeta) as total 
from carpetas c	
inner join ficheros f on f.idcarpeta = c.idcarpeta	
group by c.idcarpeta, c.carpeta;
Pero solo me devuelve resultados si hay ficheros en la carpeta, yo quiero que aunque no haya resultados me devuelva un 0 en "total"


bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
  #2 (permalink)  
Antiguo 30/09/2007, 20:29
 
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Total de ficheros en cada carpeta

en ese caso proba usando "LEFT JOIN", te va a traer el campo NULL

saludos
  #3 (permalink)  
Antiguo 01/10/2007, 16:33
Avatar de bichomen  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona y alrededores, España
Mensajes: 877
Antigüedad: 20 años, 10 meses
Puntos: 2
Re: Total de ficheros en cada carpeta

Gracias, era un left

bichomen
__________________
"Se sabe con exactitud, con cuanta imprecisión, se sabe algo"
Linux Registered User #320332
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 21:20.