MySQL - Problema con subconsultas

 
Vista:
sin imagen de perfil

Problema con subconsultas

Publicado por soilo (1 intervención) el 29/07/2008 14:12:52
Hola a todos y gracias de antemano,
tengo la siguiente consulta

DELETE FROM TABLA1 WHERE CODCLIENTE IN (SELECT CODCLIENTE FROM CLIENTES WHERE CLIENTES.CODCLIENTE=TABLA1.CODCLIENTE AND TRUE AND NOT EXISTS (SELECT 'C' FROM TABLA1 WHERE TABLA1.CODCLIENTE=CLIENTES.CODCLIENTE))

me da el siguiente error
You can't specify target table 'x' for update in FROM clause

segun he leido no puedo utilizar la TABLA1 en las subconsultas, de ahi el error, pero ahora como puedo hacer lo mismo que en sql funciona bien en mysql, hay alguna forma de solventar este problema.
Es mas si cambiamos delete por select, la consulta la ejecuta bien.

¿alguien ha solucionado esto para mysql?? en access y sql server funcina bien..

UN saludo.
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