SQL to delete duplicate Trophy

Forum dedicato allo script Safe GamerTag, che permette il display della usercard di XboX, Playstation 3, Nintento Wii.
Forum about Safe GamerTag scripts: display your XboX, Playstation 3, Nintento Wii usercard.

SQL to delete duplicate Trophy

Messaggioda alientunero » 21/03/2013, 14:22

I do this:

1st we created a AUX table (only the first time)
Codice: Seleziona tutto
Create Table trofeos_a_borrar(
   id varchar(50)
   );

2nd we "copy" the duplicate id trophy into the aux table
Codice: Seleziona tutto
Insert into trofeos_a_borrar SELECT t1.`id` FROM  `phpbb_safegt_psn_trophy` t1 INNER JOIN `phpbb_safegt_psn_trophy` t2 ON t1.`game_id` = t2.`game_id` AND t1.`trophy_id` = t2.`trophy_id` AND t1.`language_iso` = t2.`language_iso` AND t1.`id` > t2.`id`

3rd remove the trophy from the trophy table where id is in the AUX table
Codice: Seleziona tutto
Delete from `phpbb_safegt_psn_trophy` WHERE`id` in (Select id From trofeos_a_borrar)

4th delete all the aux table.
Codice: Seleziona tutto
TRUNCATE TABLE trofeos_a_borrar

alientunero
Conoscente
 
Messaggi: 63
Iscritto il: 19/06/2012, 16:22
Nazionalità: Spain (es)
Numero MVP totali: Nessuno

Torna a Safe GamerTag

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron