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

Ayuda con una consulta, count?

Estas en el tema de Ayuda con una consulta, count? en el foro de Bases de Datos General en Foros del Web. Hola, tengo dos tablas, ciudad y subciudad necesito sacar los datos de la ciudad y el total de subciudades que tiene esa ciudad yo he ...
  #1 (permalink)  
Antiguo 04/05/2010, 12:33
 
Fecha de Ingreso: noviembre-2009
Mensajes: 59
Antigüedad: 14 años, 5 meses
Puntos: 0
Ayuda con una consulta, count?

Hola,

tengo dos tablas, ciudad y subciudad

necesito sacar los datos de la ciudad y el total de subciudades que tiene esa ciudad
yo he puesto:
select c.*, count(sb.ciudad_id) from ciudad c left join subciudad sb on ciudad.id=subciudad.ciudad_id y no me funciona
se q lo q busco no es dificil pero me estoy liando
gracias
  #2 (permalink)  
Antiguo 04/05/2010, 12:56
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con una consulta, count?

No estas agrupando los resultados laurita.

Código MySQL:
Ver original
  1. c.*,
  2. count(ifnull(sb.ciudad_id,0))
  3. ciudad c
  4. subciudad sb
  5. on ciudad.id=subciudad.ciudad_id
  6. group by c.id_ciudad;

No la he probado.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 05/05/2010, 08:21
 
Fecha de Ingreso: noviembre-2009
Mensajes: 59
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Ayuda con una consulta, count?

gracias,funciona,excepto lo de ifnull,nose para que es,si lo pongo me pone un 1 en vez de 0,pero quitandolo perfecto
  #4 (permalink)  
Antiguo 05/05/2010, 08:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con una consulta, count?

El ifnull previene el caso que existan registros en subciudades que sean nulos, ya que no pertenecen a un registro de ciudad con el fin de que el count se haga sobre todos los registros.
Las funciones de agrupación, siempre ignoran valores nulos ya sea contando (count) o sumando (sum) o promediendo (avg).

Me alegra que te haya funcionado.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: count
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 16:37.