Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/12/2011, 07:17
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: Datos repetidos en BD!

No puedes hacerlo en una sola operación, porque MySQL no permite leer (SELECT) y borrar (DELETE) una tabla en la misma consulta,por lo tanto no puedes usar una subconsulta para obtener los ID que debes borrar.
Este es un tema mas o menos recurrente, provocado generalmente por falta de validaciones de datos a nivel programación (¡la base no hace magia!, si le mandas datos duplicados sin verificar, los guardará, a menos que tu diseño de datos esté optimizado).

Una formasde enfrentar el problema:
Crear una tabla temporal donde acumules los IDs obtenidos por una consulta que te permita identificar los registros que están duplicados. Luego eliminas de esa tabla aquellos IDs que deban quedar en la base y usas esa tabla para borrar los restantes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)