Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/11/2009, 08:29
MoebiusDigital
 
Fecha de Ingreso: junio-2007
Ubicación: Buenos Aires, Argentina
Mensajes: 262
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Resultados no coincidentes con JOIN

Cita:
Iniciado por huesos52 Ver Mensaje
Desde donde haces las pruebas?
directamente en mysql o desde el lenguaje de programación?
Empecé programándolo en PHP, pero al ver esta discordancia hice las consultas directamente desde el phpMyAdmin, y da los mismos resultados.



Cita:
Iniciado por gnzsoloyo Ver Mensaje
desde el momento en que el WHERE tiene dos condiciones, no una. Por lo tanto el complemento debe incluir la negación de las dos.
Es cierto, gnzsoloyo, me expresé mal. Estoy buscando todos los desregistrados = 0. De todas formas, siendo que lo mismo pasa excluyendo esta condición, sigamos analizándolo sin ella (paso a usar los nombres reales de las tablas, así no edito tanto el código para cada copy+paste):

Código mysql:
Ver original
  1. SELECT count( * ) AS total
  2. FROM mailer_direcciones
  3. LEFT JOIN mailer_direcc_grupo
  4. ON mailer_direcc_grupo.id_usuario = mailer_direcciones.id;
Total = 2006

Código mysql:
Ver original
  1. SELECT count( * ) AS total
  2. FROM mailer_direcciones
  3. LEFT JOIN mailer_direcc_grupo
  4. ON mailer_direcc_grupo.id_usuario = mailer_direcciones.id
  5. where mailer_direcc_grupo.id_grupo = 4;
Total = 2003

Código mysql:
Ver original
  1. SELECT count( * ) AS total
  2. FROM mailer_direcciones
  3. LEFT JOIN mailer_direcc_grupo
  4. ON mailer_direcc_grupo.id_usuario = mailer_direcciones.id
  5. WHERE mailer_direcc_grupo.id_grupo <>4;
Total = 1

Sigue dando la misma diferencia. Hay dos registros que no se contabilizan ni en una condición ni en la contraria.

Estuve haciendo más pruebas, y lo mismo pasa si hago una consulta en la tabla mailer_direcc_grupo, busco todas las que corresponden a un grupo, y uso sus IDs para buscar si están desregistradas o no (algo completamente ineficiente). Da la misma diferencia.

¿Creen que puede haber algún inconveniente en el armado de las tablas?

Muchas gracias!
Pablo
__________________
Moebius Digital | La pieza que faltaba
Diseño web | Web hosting