SELECT marcas.id, marcas.titulo, COUNT(*) AS numero_productos FROM productos_categorias INNER JOIN productos ON productos_categorias.id_producto = productos.id INNER JOIN marcas ON productos.id_marca = marcas.id WHERE productos.estado = 1 AND marcas.estado = 1 AND productos_categorias.id_categoria = GROUP BY marcas.id, marcas.titulo ORDER BY marcas.titulo ASC You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY marcas.id, marcas.titulo ORDER BY marcas.titulo ASC' at line 1