Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/02/2009, 00:14
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 10 meses
Puntos: 300
Respuesta: Query usando Count() para mostrar categorias y cantidad de registros en es

SELECT tablacategorias.camponombrecategoria, IFNULL(Count(directory. type_biz ),0) AS num_categ
FROM tablacategorias LEFT JOIN directory on tablacategorias.nombrecampocategorias=directory.ty pe_biz
GROUP BY directory.type_biz
esta consulta respondería a las siguientes tablas:
tablacategorias
nombrecategoria

directory
dato|type_biz

y relacionadas por nombrecategoria (PK) y type_biz (FK)

Pero sería mejor una estructura como esta:
tablacategorias
idcategoria(PK)|nombrecategoria

directory
iddirectory|dato|refidcategoria (FK)

la consulta sería entonces así:
SELECT tablacategorias.nombrecategoria, IFNULL(Count(directory. refidcategoria),0) AS num_categ
FROM tablacategorias LEFT JOIN directory on categorias.idcategoria=directory.refidcategoria
GROUP BY directory.refidcategoria

Última edición por jurena; 05/02/2009 a las 01:33