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