MySQL - Operand should contain 1 column(s)

 
Vista:

Operand should contain 1 column(s)

Publicado por NYA (2 intervenciones) el 28/06/2021 04:28:27
Al ejecutar:
1
2
3
4
UPDATE PADRES SET FECHA_FALLECIMIENTO = CURDATE( ) WHERE IdPersona =
(SELECT padres.IdPersona, personas.nombres, personas.fechanacimiento
from personas inner join padres on padres.idpersona=personas.idpersona
where SEXO= "M" ORDER BY fechanacimiento ASC limIT 5);

Me sale el error: > 1241 - Operand should contain 1 column(s)
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
Imágen de perfil de joel
Val: 650
Plata
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Operand should contain 1 column(s)

Publicado por joel (231 intervenciones) el 28/06/2021 10:56:42
El resultado de tu consulta, quedaría algo así:

1
UPDATE PADRES SET FECHA_FALLECIMIENTO = CURDATE( ) WHERE IdPersona = 1, juan, 01/01/1970

Eso que quiere decir, que tu esperas un unico id para el campo idPersona, pero devuelves 3 resultados en tu consulta sql... prueba a que devuelva únicamente el id que espera. algo así:

1
2
3
4
UPDATE PADRES SET FECHA_FALLECIMIENTO = CURDATE( ) WHERE IdPersona =
(SELECT padres.IdPersona
from personas inner join padres on padres.idpersona=personas.idpersona
where SEXO= "M" ORDER BY fechanacimiento ASC limIT 5);
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

Operand should contain 1 column(s)

Publicado por NYA (2 intervenciones) el 28/06/2021 15:18:38
Si lo he intentado pero al apllicarlo el error cambia a :
1093 - You can't specify target table 'PADRES' for update in FROM clause
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