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

Problema UPDATE CON SUBCONSULTAs

Estas en el tema de Problema UPDATE CON SUBCONSULTAs en el foro de Mysql en Foros del Web. hola compañeros tengo un problemita con una actualizacion Aqui mi query: UPDATE inv_itepla SET valor = '56417', val_bas = '0' WHERE cod_item = ( SELECT ...
  #1 (permalink)  
Antiguo 23/10/2011, 12:38
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Problema UPDATE CON SUBCONSULTAs

hola compañeros

tengo un problemita con una actualizacion

Aqui mi query:


UPDATE inv_itepla SET valor = '56417', val_bas = '0'
WHERE cod_item =
(
SELECT cod_item FROM inv_items WHERE nom_equipo LIKE '%LG Kuppy%'
)
AND cod_plan =
(SELECT cod_plan FROM inv_planes WHERE nom_plan = 'TD 290 Ilim Chat Mail')

pero me arroja este error:

Subquery returns more than 1 row

es por lo siguiente:

tengo dos equipos

LG Kuppy Blue
LG Kuppy Red

Entonces deberia actualizar los dos registros, pero la consulta no me permite actualizar mas de dos registros que retorna la subconsulta.

No se como estructurarla de otra forma.

gracias.
  #2 (permalink)  
Antiguo 23/10/2011, 13:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problema UPDATE CON SUBCONSULTAs

Cambia el = por la palabra IN.


cod_item = por cod_item IN
cod_plan = por cod_plan IN
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/10/2011, 13:23
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Problema UPDATE CON SUBCONSULTAs

Hola huesos52

Muchas gracias por tu colaboración , nada mas lo cambie como dijiste. y me funciono de maravilla.

Gracias.

Etiquetas: query, registros, select, subconsultas, update
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 21:51.