Cómo hacer múltiples updates en una consulta MySQL

  • Autor Autor jueguitos
  • Fecha de inicio Fecha de inicio
J

jueguitos

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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:
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.
 
jejejeej 😛8: Genial Gracias, Por Compartir ?:devilish:
 
Atrás
Arriba