Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2009, 10:53
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Liado con SELECT.... JOIN....

Hola compañeros, llevo un rato intentando crear una consulta que no me acaba de devolver los datos como yo espero tenerlos, os explico:

Tengo dos tablas, una tbl_categorias(id, categoria) y otra tbl_productos(id, id_categoria, nombre)
El caso, es que quiero seleccionar todas las categorias de la tabla tbl_categorias junto al total de productos que tiene relacionadas con la tabla tbl_productos (el campo id_categoria es el id de la tbl_categorias, aunque las tablas son MyISAM)

Yo he probado con esto:

Código:
SELECT tbl_categorias.*, COUNT(tbl_productos.id) AS productos FROM tbl_categorias JOIN tbl_productos ON tbl_categorias.id = tbl_productos.id_categoria ORDER BY tbl_categorias.categoria ASC;
Con esta consulta, me devuelve un unico registro mas o menos asi:
Código:
id 	categoria 	productos
1 	cat_prueba 	132
Ni que decir, que tengo mas de una categoria y no todos los productos estan en la misma categoria!

La verdad que no se que mas probar, alguna sugerencia?