Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/02/2010, 11:33
Vanessita
 
Fecha de Ingreso: marzo-2005
Mensajes: 309
Antigüedad: 19 años, 2 meses
Puntos: 1
CONCAT + MySQL

Hola amigos.

Tengo una tabla mas o menos con la siguiente estructura:

Articulo:
id
nombre
color
capacidad

Como ven esa una simple tabla de articulos.
Yo tengo un SELECT mas o menos como el siguiente:

SELECT id, CONCAT("Nombre: ", nombre, " Color: ", color, " Capacidad: ", capacidad) AS Descripcion
FROM Articulo;

Como ven, los campos nombre, color y capacidad los concateno y los traigo juntos en un solo campo llamado Descripcion.

El detalle está, en que yo tengo que validar si cada uno de los campos nombre, color y capacidad estan vacios o no para saber
si los concateno o no.

Supongamos que tengo dos registros en la tabla Articulo como los siguientes:

id nombre Color Capacidad
001 Monitor Negro
002 Teclado Negro 30 Teclas

Mi SELECT debería devolver la información de la siguiente forma:

001 Nombre: Monitor Color Negro
002 Nombre: Teclado Color Negro Capacidad 30 Teclas

Como ven, para el primer registro no mostré el campo Capacidad ya que el mismo estaba vacio, para el segundo registro si lo concatene.

Me gusaria saber como puedo hacer esto en MySQL, o que me den alguna mano.

Saludos y gracias de antemano.