Tema: Consulta sql
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/06/2012, 09:10
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Consulta sql

No puedes consultar y borrar la misma tabla en la misma consulta, porque es igual que intentar cortar la rama del árbol en que estás parado.
Por otro lado, si estás haciendo un JOIN entre la misma tabla que quieres borrar con otra. ¿por qué no haces el JOIN en el DELETE?
Es algo de manual (13.2.1. Sintaxis de DELETE)
Sería el ejemplo de:
Código MySQL:
Ver original
  1.        tbl_name[.*] [, tbl_name[.*] ...]
  2.        FROM table_references
  3.        [WHERE where_definition]

Y en tu aplicación sería mas o menos así:

Código MySQL:
Ver original
  1. DELETE peliculas
  2. FROM peliculas P INNER JOIN clientes C ON P.registro = C.peli_alqui_actual;
O bien:
Código MySQL:
Ver original
  1. DELETE peliculas
  2. FROM peliculas P INNER JOIN clientes C
  3. WHERE P.registro = C.peli_alqui_actual;

Francamente no uso ninguna porque me parece modo de programar mal administrado del DELETE. Prefiero crear tablas TEMPORARY para hacer esto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)