Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2013, 12:21
Avatar de giancarloffi
giancarloffi
 
Fecha de Ingreso: julio-2013
Mensajes: 63
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta

hola a todos, aqui con otra consulta y como dice el titulo como puedo eliminar registros duplicados mas antiguos dependiendo de dos registros digamos de dni y nombre_tipoexa (nombre de tipo de examen) y eliminar los mas antiguos o seria los id menores, es que lo que pasa estos datos nuevos se vana ingresar por excel y en caso de que anteriormente ya se han ingresado por cuestiones que hace mese se tomaron examenes medicos y vinieron por unos nuevos eliminar solo esos que se repiten pero los antiguos, espero no haberme enredado y que me entiendan.

estuve revisando algo como esto pero nosé como podría hacerlo para que al cumplir las condiciones de que si el dni y nombre_tipoexa se repiten entonces proceda a eliminar dicho registro duplicado antiguo
Código MySQL:
Ver original
  1. DELETE FROM tabla
  2. WHERE id NOT IN (
  3. FROM tabla
  4. );

si alguien podría darme alguna idea, gracias de antemano.

hola aun sin resolver este problemita, intente colocar este codigo
Código MySQL:
Ver original
  1. delete a from tabla AS a,
  2.           (select a1.id AS id from tabla a1
  3.           inner join tabla a2
  4.           on a1.dni = a2.dni
  5.           and a1.id < a2.id) AS t
  6.           where id = t.id

pero se queda pegado :(

Última edición por gnzsoloyo; 09/10/2013 a las 21:17 Razón: Codigo de programacion no permitido en foros de BBDD