
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:
Alguien me puede ayudar? esto me tiene detenido y ya no encuentro por donde.
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


0