Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2012, 10:13
Gorefest
 
Fecha de Ingreso: noviembre-2008
Mensajes: 54
Antigüedad: 16 años, 1 mes
Puntos: 0
Join entre dos tablas sin auxiliar

Srs. nuevamente pro estos lados, tengo un problema y no trae loco alguien porfavor que me ayude ya que estoy con la soga al cuello y necesito presentar esta bendita consulta, les cuento, tengo dos tablas tabla_1, tabla_2, tabla_3:

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:
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`
Ese es mi problema, por favor una manito para poder sacarme la soga al cuello, gracias de ante mano.