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?