MySQL - Modificar valor de un campo en varios registros "pero no todos"

 
Vista:

Modificar valor de un campo en varios registros "pero no todos"

Publicado por Sergio Gustavo (1 intervención) el 07/11/2014 19:19:41
Estimados usuarios: he buscado por el foro y nada se ajusta completamente a mi consulta, que por otro lado estoy seguro es de las básicas. Estoy intentado hacer que el campo `catid` de una tabla tome el valor 18 para los registros que tienen los valores `id` que adjunto con la consulta siguiente, y a pesar cambiar la sintaxis en varias ocasiones, la respuesta es nula, espero que podais indicarme mi error, os dejo la consulta generada:

UPDATE `ccb2i_content`
SET `catid` = 18
WHERE
`id`=(68,86,90,93,91,102,106,108,119,120,122,123,124,126,127,131,132,133,134,138,141,142,143,144,146,147,151,159,160,162,170)

MySQL ha dicho: Documentación
#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

Modificar valor de un campo en varios registros "pero no todos"

Publicado por Leopoldo Taylhardat (44 intervenciones) el 07/11/2014 20:16:11
Saludos.
No sé en MySQL pero en sybase ASA puedes hacerlo así...

1
2
3
4
UPDATE ccb2i_content
SET catid = 18
WHERE
id in (68,86,90,93,91,102,106,108,119,120,122,123,124,126,127,131,132,133,134,138,141,142,143,144,146,147,151,159,160,162,170);
y en cualquier bd puedes usar...
where id = 68 or id=86 or id=90.....
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
sin imagen de perfil
Val: 17
Ha aumentado su posición en 4 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Modificar valor de un campo en varios registros "pero no todos"

Publicado por Hugo QN (32 intervenciones) el 13/11/2014 20:10:36
cuando quieres que se actualice varios registros con un valor el campo debe ser

where campollave in (valor,1, valor2, ....)

esto soporta cualquier BD.
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