PDA

Ver la Versión Completa : Ayuda con subconsulta


Punzo
09-07-2010, 19:28:23
Hola a todos, en MySQL se pueden hacer subconsultas que incluyan un inner? me manda un error de este tipo al hacer esta consulta:


Update prueba
Inner Join dosis_aplicadas On prueba.curp=dosis_aplicadas.curp
set
Prueba.s3=(Select dosis_aplicadas.fecha_aplic From dosis_aplicadas
Where (id_vacuna=2) And (dosis=3) and (prueba.curp=dosis_aplicadas.curp ))

y el error que me manda es el siguiente:
#1093 - You can't specify target table 'prueba' for update in FROM clause

rgstuamigo
10-07-2010, 18:42:38
Hechale una muy buen leida a ésto (http://dev.mysql.com/doc/refman/5.0/es/update.html) y ésto (http://dev.mysql.com/doc/refman/5.0/es/join.html) y te daras cuenta.;).
En especial la parte que habla de actualizacion (Update) de multiples tablas y tambien está parte:
Extraído del manual de MySQL >
Generalmente no debería tener ninguna condición en la parte ON que se usa para restringir qué registros desea en el conjunto de resultados, pero en su lugar especificar esas condiciones en la cláusula WHERE . Hay excepciones a esta regla.
Como ves siempre es bueno leer el Manual de Referencia (http://downloads.mysql.com/docs/refman-5.0-es.a4.pdf).;).
Saludos...:)