Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Añadir condicion where solo en caso de que me pasen las variables

Estas en el tema de Añadir condicion where solo en caso de que me pasen las variables en el foro de Mysql en Foros del Web. Me gustaria saber como puedo hacer que me añada a la consulta condiciones where solo en caso de que me pasaran variables. consulta: SELECT * ...
  #1 (permalink)  
Antiguo 04/01/2013, 07:13
 
Fecha de Ingreso: diciembre-2010
Mensajes: 47
Antigüedad: 9 años
Puntos: 0
Añadir condicion where solo en caso de que me pasen las variables

Me gustaria saber como puedo hacer que me añada a la consulta condiciones where solo en caso de que me pasaran variables.

consulta:

SELECT * FROM `pv_courses_users`
LEFT JOIN `pv_users`
ON `pv_courses_users`.user_id=`pv_users`.user_id
LEFT JOIN `pv_courses`
ON `pv_courses`.course_id=`pv_courses_users`.course_i d


WHERE....?
  #2 (permalink)  
Antiguo 04/01/2013, 07:28
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.321
Antigüedad: 12 años
Puntos: 2653
Respuesta: Añadir condicion where solo en caso de que me pasen las variables

Hay dos formas básicas:
1) Construir la consulta con sentencias preparadas.
2) Construir la consulta por programación.
En el primer caso, es mejor hacerlo por un SP, en el segundo, no es tema del foro. Deberías ver cómo se puede crear eso en el lenguaje que estés programando.
Personalmente, lo he hecho de las dos formas, y cualquiera de las dos funciona bien. Es una decisión de desarrollo.
Lo que si debes tener en cuenta es que en el caso de usar un SP, los valores de las variables entrarán por parámetro del mismo, por lo que si la cantidad de parámetros es variable se te complicará un poco el tema.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: condicional, php, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:51.