Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/10/2013, 09:38
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: eliminar registros duplicados mas antiguos según 2 campos

Estás cerca:
Código MySQL:
Ver original
  1. CREATE TEMPORARY TABLE tabla_temporal AS
  2. SELECT MAX(idficha) idficha, id_tipoexa
  3. FROM examen_otros_laboratorio
  4. GROUP BY idficha, id_tipoexa;
  5.  
  6. DELETE FROM  examen_otros_laboratorio
  7. WHERE (idficha, id_tipoexa)
  8.             IN(SELECT idficha, id_tipoexa  FROM tabla_temporal);

Con CREATE TEMPORARY ni siquiera debes borrar la tabla temporal, se borra sola, siempre y cuando no cierres la conexión a la base entre la primera y la segunda sentencias.

Nota: Por favor, usa los Highlights correctos, para eso está ese combo que dice "Highlight" en el area de edicion.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)