Como fazer múltiplos updates em uma consulta MySQL

  • Autor Autor jueguitos
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
J

jueguitos

Beta
Usuário com poucas negociações! Use sempre o saldo do 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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
jejejeej 😛8: Genial Gracias, Por Compartir ?:devilish:
 
Voltar
Topo