Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/09/2011, 06:47
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Obtener registros de la tabla A que no estan en la tabla B

Los que estan en la tabla log
Código MySQL:
Ver original
  1. SELECT U.usuario
  2. FROM usuarios AS U
  3. WHERE U.id IN (SELECT DISTINCT a.usr_id
  4.                           FROM `log` AS a)


Los que no estan en la tabla log
Código MySQL:
Ver original
  1. SELECT U.usuario
  2. FROM usuarios AS U
  3. WHERE U.id NOT IN (SELECT DISTINCT a.usr_id
  4.                                  FROM `log` AS a)

Los que estan con relacion a un mensaje concreto (var_msj_id)
Código MySQL:
Ver original
  1. SELECT U.usuario
  2. FROM usuarios AS U
  3. WHERE U.id IN (SELECT DISTINCT a.usr_id
  4.                           FROM `log` AS a
  5.                            WHERE a.msj_id=var_msj_id)


Los que no estan con relacion a un mensaje concreto (var_msj_id)
Código MySQL:
Ver original
  1. SELECT U.usuario
  2. FROM usuarios AS U
  3. WHERE U.id NOT IN (SELECT DISTINCT a.usr_id
  4.                                   FROM `log` AS a
  5.                                    WHERE a.msj_id=var_msj_id)


Cita:
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.
Esa consulta no tinen ninguna limitació por dia!?!?

l o g ... no LOG no se por que me lo cambia
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 08/09/2011 a las 06:57