Cita:
Empezado por amerika111
update colonias set direccion='madero' where direccion=(select direccion from colonias where direccion like '%madero%')
|
Más o menos llevas una idea... vas por buen camino. Pero a cómo dice el error, el operador
= solo puede comparar con un único valor, no con muchos a cómo devolverá el
SELECT.
Para hacer lo que deseas puedes probar este código SQL:
Código SQL
[-]update colonias set direccion='madero' where id in (select id from colonias where direccion like '%madero%')
La diferencia es que utilizo el operador
IN. Utilizando el campo
ID (que supongo tienes en tu tabla). Usando el campo
ID o cualquier otro identificador de tipo entero se logra optimizar en gran manera la consulta.
Saludos,
Chris