Ver Mensaje Individual
  #12 (permalink)  
Antiguo 25/02/2005, 23:36
javier_82
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Te repito que la consulta esa te borra el registro con id mas alto con username repetido, o sea solo el que tiene id mas alto, pero si tenes supongamos 4 registros con el mismo username te va a dejar el mas chico, y los dos que le siguen, porque solo te va a borrar el mas alto. Si lo que queres es borrar todos los repetidos, pero dejando el que tiene id mas bajo tenes que hacer esto. En este caso no importa cuantos repetidos haya, porque te va a dejar uno solo, el que tiene id mas bajo

DELETE FROM nuke_users
WHERE user_id NOT IN (
SELECT MIN(user_id)
FROM nuke_users
GROUP BY username
);