Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/05/2012, 20:31
cyber_dark
 
Fecha de Ingreso: julio-2010
Mensajes: 158
Antigüedad: 14 años, 5 meses
Puntos: 3
Respuesta: Como usar 2 select if juntos

No puedo poner:

WHERE estadoyo = 'eli' OR estadoel != 'eli';

que creo que es esto:

WHERE estadoyo != 'eli' OR estadoel != 'eli';

Porque supon en el id 4 ahi el valor mio que es 1 se encuntra en "el", por lo tanto "estadoel" es quien se debe consultar para saber si esta eliminado o no, pero la condicion de arriba primero va a evaluar "estadoyo" que es diferente de "eli" y por lo tanto mostrara esa fila.

La solucion es saber primero que nada si la sesion del usuario en este caso 1, le pertenece a Yo o a EL.

Para eso hago esto:


Como dije necesito saber quien soy.Comparo la columna yo si vale 1 si es asi @soy es igual a YO, sino es EL
@soy:=IF(yo=$session,'YO','EL')

Despues de saber quien soy, necesito saber el estado si se esta eliminado o no.
@estado:=IF(@soy='YO',estadoyo,'estadoel')

Y ya de ahi con el WHERE muestros los que no se han eliminado que es lo que no me sale. Los resultados de los 5 casos que puse arriba serian:

1 - soy = yo / estado = si / se muestra
2 - soy = el / estado = no / se muestra
3 - soy = yo / estado = eli / no se muestra
4 - soy = el / estado = eli / no se muestra
5 - soy = yo / estado = no / se muesta

Espero haberme explicado, y agradesco tu ayuda. Saludos.