Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2014, 13:19
carssss
 
Fecha de Ingreso: enero-2014
Mensajes: 3
Antigüedad: 10 años, 11 meses
Puntos: 0
Información Concatenar con filtros

Buen dia, necesito saber si es posible concatenar utilizando filtros o sentencias de control. Ya que necesito concatenar y saber si uno de los dos campos esta vacio si es asi, entonces que no se agrege el separador que utilizo.

TTengo una tabla donde almaceno cursos realizados.
con los campos id, name, initialdate, enddate.

En una consulta lo que hago es concatenar los campos initialdate y enddate.

Código MySQL:
Ver original
  1. SELECT curso, CONCAT_WS(' y ', initialdate,enddate) AS fecha
  2. FROM takencourses WHERE id = '$valor' "
Ejemplo:
Curso: Vial de seguridad Fecha: 10-12-2013 y 13-12-2014

Pero tambien necesito en caso de que el campo enddate este vacio solamente el valor del campo initialdate sin el separador 'y'

He utilizado las sig consultas pero me devuelven el valor del campo initialdate junto al separador 'y'

Código MySQL:
Ver original
  1. SELECT curso, CONCAT_WS(' y ', initialdate,enddate) AS fecha FROM takencourses WHERE id = '$valor'

Código MySQL:
Ver original
  1. SELECT curso, CONCAT(IF(initialdate IS NULL,'',initialdate),'  y ',IF(enddate IS NULL,'',enddate)) AS fecha FROM takencourses WHERE id = '$valor'
"

Ejemplo:
Curso: Rescate y emergencia Fecha: 20-12-2013 y

Que sugerencia me pudieran dar para lo anterior
Gracias por su tiempo-

Última edición por gnzsoloyo; 04/01/2014 a las 13:53 Razón: Codigo de programacion no permitido en foros de BBDD