MySQL - consultas con bucle case

 
Vista:

consultas con bucle case

Publicado por qgonzalez (1 intervención) el 05/09/2005 14:55:06
Muy Buenas. Necesito rellenar un campo de una tabla en funcion del valor de un campo de otra tabla distinta. He probado con unas sentencias asi:
suponiendo q quiero escribir el campo valor1 de la tabla a en funcion del campo valor2 de la tabla b:
select valor2 from b where condicion
case valor2
when '1' then
set valor1 = 'hola' from a
else
set valor1 = 'adios' from a
end
He probado con estas sentencias pero no me funciona. El query browser de mysql me da como error toda la sentencia case.
Muchas gracias por anticipado.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consultas con bucle case

Publicado por crasho (50 intervenciones) el 06/09/2005 06:38:45
qgonzalez:

Si entendí lo que deseas la sentencia debe quedar mas menos asi

update <tu tabla> tb
left join <tu tabla 2> tb2 on tb.<campo>=tb2.<campo>
set valor1=case valor2 when '1' then "Hola" when '2' then "ADIOS" end
where <condicion si asi lo deseas>

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar