Hace tiempo que tenia la duda o curiosidad de si se podían hacer muchos updates en una misma consulta como ocurre con los inserts multiples en mysql, y hoy me puse a investigar y encontré la solución la cual paso a compartir con todos vosotros aunque es una consulta algo avanzada.
Anidando las consultas updates hacia una misma consulta conseguimos no tener que escribir muchas consultas a la vez para realizar muchos updates seguidos como por ejemplo:
Pero hay que tener cuidado con tablas muy pesadas (cientos de miles de registros) ya que usa algo mas de recursos que hacer las consultas seguidas con un bucle según mis pruebas, para todas las demás tablas de la bd ira bastante bien. Espero que os sirva a alguien o por simple curiosidad como a mi me ocurría.
Anidando las consultas updates hacia una misma consulta conseguimos no tener que escribir muchas consultas a la vez para realizar muchos updates seguidos como por ejemplo:
PHP:
UPDATE tabla SET title = "sombra" where id = 1;
UPDATE tabla SET title = "luz" where id = 2;
PHP:
UPDATE tabla SET title = CASE
WHEN id = 1 THEN ‘sombra’
WHEN id = 2 THEN ‘luz’
...
END
WHERE id IN (1,2,...);
Pero hay que tener cuidado con tablas muy pesadas (cientos de miles de registros) ya que usa algo mas de recursos que hacer las consultas seguidas con un bucle según mis pruebas, para todas las demás tablas de la bd ira bastante bien. Espero que os sirva a alguien o por simple curiosidad como a mi me ocurría.