tabla_1: user_id, nombre, apellido
tabla_2: prod_id, tipo, nombre, activo
tabla_3: id, user_id, prod_id, fecha
En la tabla_1 están mis usuarios, en la tabla_2 están mis productos, y en la tabla_3 se guardan las visitas de mis usuarios para ciertos productos, la consulta es la siguiente, necesito saber que usuarios no han visitado cierto producto o sea que no estén en la tabla_3 para un prod_id en particular. Hice la siguiente consulta, esta me trae todos los usuarios que no están en tabla_3 pero no para un prod_id en particular, si agrego el prod_id no me muestra nada siendo que hay usuarios que faltan por ver ese producto:
Código:
Ese es mi problema, por favor una manito para poder sacarme la soga al cuello, gracias de ante mano. SELECT COUNT(DISTINCT(t1.`user_id`)) AS `total` FROM `tabla_1` t1 LEFT JOIN `tabla_3` t3 ON t1.`user_id` = t3.`user_id` LEFT JOIN `tabla_2` t2 ON t3.`prod_id` = t2.`prod_id` WHERE t2.`prod_id` = 146 AND t3.`user_id` IS NULL GROUP BY t1.`user_id`