Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2011, 04:10
vanditsession
 
Fecha de Ingreso: noviembre-2008
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 1
Pregunta Obtener registros de la tabla A que no estan en la tabla B

Hola,


Les comento como tengo armada las tablas y que necesito:

Tengo 3 tablas: usuarios, mensajes y log

usuarios: contiene los usuarios registrados en la aplicación.
mensajes: son mensajes que se publican diariamente con su contenido y fecha.
log: registra que usuarios vieron los mensajes en sus respectivas fechas.


Para saber que cantidad de usuarios y cules vieron los mensajes utilizo estas 2
consultas


1) Con esta consulta obtengo la cantidad de usuarios por dia que vieron los mensajes. Luego armo un bulce y dentro del bucle meto la consulta 2.

SELECT COUNT( a.usuario_id ) AS 'cantidad', a.msj_id, b.msjTitulo
FROM `log` AS a
INNER JOIN mensajes AS b ON b.id = a.msj_id
GROUP BY a.msj_id
ORDER BY a.msj_id DESC



2) Con esta consulta obtengo el nombre de cada usuario filtrando por msg_id de la tabla log con var_msj_id obtenido de la consulta 1

SELECT U.usuario
FROM `log` AS a
INNER JOIN usuarios AS U ON U.id = a.usr_id
WHERE a.msj_id=var_msj_id


Ahora necesito saber como puedo hacer para obtener lo mismo pero con los usuarios que no vieron los mensajes, es decir quiene no aparecen en la tabla log.

Muchas gracias a quien pueda ayudarme