Cita:
Iniciado por huesos52
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
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 originalON mailer_direcc_grupo.id_usuario
= mailer_direcciones.id
;
Total = 2006
Código mysql:
Ver originalON mailer_direcc_grupo.id_usuario
= mailer_direcciones.id
where mailer_direcc_grupo.id_grupo
= 4;
Total = 2003
Código mysql:
Ver originalON mailer_direcc_grupo.id_usuario
= mailer_direcciones.id
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