condición IF en consulta SQL

Iniciado por JonaLamper, 23 Septiembre 2016, 13:51 PM

0 Miembros y 1 Visitante están viendo este tema.

JonaLamper

Buenas,

Tengo la siguiente consulta:

Código (sql) [Seleccionar]

SELECT DISTINCT id_actividad, id_tipo_actividad, id_rc, datos, fecha, adjunto
FROM actividad WHERE fecha >= DATE_SUB( CURDATE( ) , INTERVAL  '7' DAY ) AND id_usuario='1000' ORDER BY fecha DESC LIMIT 0 , 3

IF id_rc == "NULL" THEN
#devuelve id_actividad, id_tipo_actividad, etc
ELSE
IF id_rc NOT IN (SELECT id_reto FROM retos_difusion_amigo)
#devuelve id_actividad, id_tipo_actividad, etc
ELSE
#no devuelve nada
END IF;
#no devuelve nada
END IF;


Como se ve, lo que pretendo es retornar los campos id_actividad, id_tipo_actividad, id_rc, datos, fecha, adjunto sólo cuando se cumplan esos IF. ¿Alguien sabe cómo devolver los campos o si la consulta es correcta?

Muhcas gracias   ;D
Utilizar palabras para hablar de palabras es como utilizar un lápiz para hacer un dibujo de ese lápiz sobre el mismo lápiz.

Shell Root

Puedes usar variables :https://msdn.microsoft.com/en-us/library/ms188927.aspx

Por ejemplo
Código (sql) [Seleccionar]
declare @userId uniqueidentifier
SELECT TOP 1 @userId = UserId FROM aspnet_Users


Ahora @userId tiene el valor del registro de la base de datos.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.