Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2015, 08:42
elfonario
 
Fecha de Ingreso: julio-2007
Mensajes: 10
Antigüedad: 16 años, 9 meses
Puntos: 1
Loco con INNER JOIN

Señores.. estoy bloqueado!
Muchas horas programanado y me he quedado tieso con una chorracda que seguro que cuando alguien me responda me tiraré de los pelos...

En fin.. ahi va!

Esta consulta debería encontrar un registro que cumple 2 condiciones dobles .. pero solo devuelve el registro cuando la condición es una y no dos:

Esta va:
select distinct (tabla1.ID), tabla1.* from tabla1
INNER JOIN tabla2
on atabla1.ID=tabla2.ID
WHERE ( (tabla2.CAMPO_A='7' AND tabla2.CAMPO_B='1') )

Pero esta no ¿?
select distinct (tabla1.ID), tabla1.* from tabla1
INNER JOIN tabla2
on atabla1.ID=tabla2.ID
WHERE ( (tabla2.CAMPO_A='7' AND tabla2.CAMPO_B='1') and (tabla2.CAMPO_A='9' AND tabla2.CAMPO_B='1') )

Si realizo el primer select (el qeu va) con la búsqueda (tabla2.CAMPO_A='9' AND tabla2.CAMPO_B='1') funciona (cumple la cosulta).. .

Por que no me devuelve los 2 registros en la segunda consulta?

Al que me los solucione le invito a una cerveza virutual!

Saludos!