Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2011, 17:54
Avatar de cesarpunk
cesarpunk
 
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 4 meses
Puntos: 9
Respuesta: Update a partir de un Select

Hola, pues ya lo resolví y lo comparto:

Pues si yo junto el update con un select que apunta directamente a otra tablas me sale el siguiente error:

"You can't specify target table xxx for update in FROM clause"

Pues la solución que encontré es usar alias a las tablas que involucran el select, así:

Código:
UPDATE galeria_imagen SET inicial=1 
WHERE inicial=(
SELECT inicial
FROM (select * from galeria_imagen) as gi INNER JOIN (select * from imagen) as img ON gi.id_imagen = img.id_imagen
WHERE id_galeria='1' ORDER BY fecha_registro DESC LIMIT 1
no sé si será una solución óptima pero al menos es una solución
__________________
Quitenme la vida pero no la bebida.