SQL - Duda SQL

   
Vista:

Duda SQL

Publicado por Juan Carlos (1 intervención) el 04/05/2009 14:49:44
Buenas, estoy usando esta sentencia con phpmyadmin pero no la acepta, si alguien detecta el error... ¡Me estoy volviendo loco!

UPDATE `jos_components` A1 SET A1.parent =
(SELECT A2.id
FROM `jos_components` A2
WHERE A2.name LIKE 'ComponentePadre')
WHERE A1.name LIKE 'ComponenteHijo'

El error que me devuelve es éste:
#1093 - You can't specify target table 'A1' for update in FROM clause

Gracias de antemano!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda SQL

Publicado por DALSOM (197 intervenciones) el 07/05/2009 21:17:53
INTETA CON UN TOP 1.

UPDATE `jos_components` A1 SET A1.parent =
(SELECT TOP 1A2.id
FROM `jos_components` A2
WHERE A2.name LIKE 'ComponentePadre')
WHERE A1.name LIKE 'ComponenteHijo'

CREO QUE EL SUBQUERY TE DEVUELVE MAS DE UN VALOR.

SALUDOS,
DALSOM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar