Estoy tratando de actualizar un conjunto de registros (boolean
campos) en una sola consulta si es posible.Condiciones de actualización de MySQL en una consulta (ACTUALIZACIÓN, CONFIGURACIÓN Y CASE)
La entrada proviene de controles de radio paginados, por lo que un POST
dado tendrá los ID de la página con un valor de true
o false
.
yo estaba tratando de ir a esta dirección:
UPDATE my_table
SET field = CASE
WHEN id IN (/* true ids */) THEN TRUE
WHEN id IN (/* false ids */) THEN FALSE
END
Pero esto resultó en las filas "verdadera" id están actualizando para true
y TODAS otras filas se actualizaron a false
.
Supongo que he cometido un error sintáctico grave, o tal vez que me estoy acercando a esto incorrectamente.
¿Alguna idea de una solución?
posible duplicado de [caso actualización de ayuda MySQL] (http://stackoverflow.com/questions/6734231/mysql- update-case-help) – nawfal