13/05/2012, 20:31
|
| | 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. |