MySQL - Error en query: You can"t specify target table "tabla1" for update in FROM clause

 
Vista:
Imágen de perfil de Jesus Ignacio

Error en query: You can"t specify target table "tabla1" for update in FROM clause

Publicado por Jesus Ignacio (1 intervención) el 01/09/2016 23:51:39
Tengo un error en un query MySQL y ya no se que mas cambiarle para probar si funciona.

El error es:

You can't specify target table 'tabla1' for update in FROM clause (refiriendose a la tabla1 de la basedd1)

y el query es:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
UPDATE basedd1.tabla1
 
SET basedd1.tabla1.RDocumentos=(SELECT RD.Folio
FROM basedd2.tabla1 RD
INNER JOIN basedd2.tabla2 RDD ON RD.ID=RDD.RDocumentos
INNER JOIN basedd2.tabla3 P ON RDD.PedimentoID=P.ID
INNER JOIN basedd2.tabla4 C ON C.ID=P.Cliente
WHERE RD.Placas='PLACAS'
AND C.Numero='CLIENTE'
AND RD.FechaEmision=CURRENT_DATE
AND NOT EXISTS (SELECT basedd1.tabla1.RDocumentos FROM basedd1.tabla1 WHERE basedd1.tabla1.RDocumentos=RD.Folio)
GROUP BY RD.Folio)
 
,basedd1.tabla1.PapelesDespacho=1
 
,basedd1.tabla1.HorapapelDesp=CONCAT(CURRENT_DATE,' ',CURRENT_TIME)
 
WHERE basedd1.tabla1.ID='ID'
 
AND DATE(basedd1.tabla1.HorafacturaRec)=CURRENT_DATE
 
AND basedd1.tabla1.PapelesDespacho=0
 
AND basedd1.tabla1.Despachado=0
 
AND basedd1.tabla1.Rojo=0
 
AND basedd1.tabla1.Rojo2=0
 
AND basedd1.tabla1.Libre=0



Alguien me puede ayudar? esto me tiene detenido y ya no encuentro por donde.
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
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Error en query: You can"t specify target table "tabla1" for update in FROM clause

Publicado por xve (1151 intervenciones) el 02/09/2016 08:56:11
Hola Jesus, este error, te lo da en este select?
1
...AND NOT EXISTS (SELECT basedd1.tabla1.RDocumentos FROM basedd1.tabla1 WHERE basedd1.tabla1.RDocumentos=RD.Folio)...
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