Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2011, 07:06
ZequeZ
 
Fecha de Ingreso: mayo-2008
Ubicación: En la guarida del mal, tratando de conquistar el mundo
Mensajes: 174
Antigüedad: 16 años
Puntos: 2
Información ¿Alguien me da una mano con un UPDATE IF?

Estoy intentando ejecutar la siguiente query:

Código:
UPDATE `users`
SET
IF LENGTH(`notifications`) > 0 THEN
	`notifications` = CONCAT(`notifications`,',','1,2,3')
ELSE
	`notifications` = '1,2,3'
END IF
Pero me da error :@

La idea es actualizar la columna de notificaciones con "1,2,3", si la columna ya tiene contenido agregar una coma al principio, pero si la columna está vacía no agregar ninguna coma...

¿Cómo se lograría esto? :S

EDIT:

Acá lo solucioné usando el IF como función:

Código:
UPDATE `users`
SET `notifications` = IF(LENGTH(`notifications`)>0,
  CONCAT(`notifications`,',','1,2,3'),
  CONCAT(`notifications`,'1,2,3'))
Ahora, solo por saber, ¿qué es lo que hice mal de la otra manera? jaja

Última edición por ZequeZ; 07/02/2011 a las 07:13