¡Hola! He ejecutado la siguiente consulta en MySQL para obtener un listado de productos, hayan sido vendidos o no:
SELECT
clientes_productos.id
, clientes_productos.categoria_pv
, clientes_productos.nombre_producto_pv
, COUNT(ventas_tiques.id) AS total_ventas
FROM
sistema_gestion.clientes_productos
LEFT JOIN sistema_gestion.ventas_tiques
ON (clientes_productos.id = ventas_tiques.producto_id)
WHERE clientes_productos.categoria_pv = 3 AND (ventas_tiques.fecha BETWEEN '2010-08-01' AND '2010-08-31')
GROUP BY clientes_productos.id, clientes_productos.categoria_pv, clientes_productos.nombre_producto_pv;
En vez de obtener todos lo registros de la tabla "clientes_productos", sólo se muestran los que tienen valores en "ventas_tiques", no poniendo un cero o "NULL" en aquellos que han sido vendidos. ¿Qué estoy haciendo mal? Si quito las fechas, funciona perfectamente, pero no puedo indicar el período de tiempo deseado.
¡¡Muchas gracias por vuestra ayuda!!