Ver Mensaje Individual
  #26 (permalink)  
Antiguo 04/03/2005, 20:52
javier_82
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 20 años
Puntos: 0
Hace una cosa. Para que no lo hagas desde el archivo de PHP, bajate el programita SQLYog. Con este vas a poder ejecutar sentencias SQL sin ningún problema. Una vez que lo instalaste, que es bien fácil. hace lo que te dijo Vicent, lo que te dije yo pense que iva a funcionar pero Vince tiene razón, no puedo seleccionar datos de la tabla que los voy a borrar. Así que hace lo que te dijo él.

1- Instalas el programa.
2- Creas una tabla temporal:
En el SQLYog seleccionas la BD y copias esto y después apretas F5:

create temporary table quedan_users (usuario varchar(20), user_id integer);

3- Copias los datos que no queres borrar a la tabla temporal. Haces esto y después apretas F5:

insert into quedan_users (usuario, user_id)
select usuario, min(user_id)
from nuke_users group by 1

4- Borras los datos duplicados de la tabla original. Pero como no podés borrarlo de la misma tabla lo que haces es decirle borrame todo menos lo que aparece en la tabla temporal (que es donde estan los que no queres borrar). Y por último haces esto y después apretas F5:

delete from nuke_users
where not user_id in (select user_id from quedan_users);

5- Adíos y hacelo que es fácil. Pero primero bajate el SQLYog.
Para bajarlo hacés click acá: Download

6- Decinos como te fué.

Última edición por javier_82; 04/03/2005 a las 20:57