Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Stergere duplicate
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
xtremecris



Data înscrierii: 13/Feb/2004
Mesaje: 32
Locație: Bucuresti, Regie

Trimis: Joi Sep 02, 2004 1:34 pm    Titlul subiectului: Stergere duplicate  

Am o tabela cu urmatoarea structura:

Tabela Masini:

ID NUME_MASINA
1 BMW z5
2 DACIA LOGAN
3 BMW z5
4 FORD ESCORT
5 DACIA NOVA
6 DACIA LOGAN
7 BMW z7
...


Nu are sens sa explic de ce dar in tabela sunt duplicate dupa cum se vede mai sus exista:"BMW z5" de 2 ori si "DACIA LOGAN" de 2 ori. As vrea o comanda sql cu care as putea sa sterg inregistrarile duplicate. Adica dupa comanda ar trebuii sa ramana in baza ceva de genul:

ID NUME_MASINA
1 BMW z5
2 DACIA LOGAN
4 FORD ESCORT
5 DACIA NOVA
7 BMW z7
...

Dupa cum se observa a disparut inreg cu id-urile: 4 si 6 ptr ca erau duplicate(exista o alta inregistrare cu id mai mic care avea acelasi NUME_MASINA).

10x anticipat.
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Joi Sep 02, 2004 2:30 pm    Titlul subiectului:  

CREATE TABLE `inreg_unice` SELECT * FROM `tabela_masini` GROUP BY `NUME_MASINA` ORDER BY `id`;
DROP TABLE `tabela_masini`;
ALTER TABLE `inreg_unice` RENAME `tabela_masini`;

Trebuie totusi sa refaci toti indecsi...
Sus  
beeuser



Data înscrierii: 20/Mai/2004
Mesaje: 384

Trimis: Joi Sep 02, 2004 4:44 pm    Titlul subiectului:  

Sau, nu stiu daca ajuta, dar ai putea verifica daca exista deja in baza de date, cand il inserezi. si daca exista, nu-l inserezi...hope that helps.
Sus  
Radical



Data înscrierii: 16/Feb/2004
Mesaje: 327
Locație: Bucuresti

Trimis: Vin Sep 03, 2004 9:53 am    Titlul subiectului:  

beeuser a scris: Sau, nu stiu daca ajuta,

Ai putea face un index UNIQUE dupa numele masinii si atunci sa vrei si nu iti mai baga iar acelasi nume... asta dupa ce scoti duplicatele....
Sus  
lordhell



Data înscrierii: 07/Iul/2004
Mesaje: 21

Trimis: Vin Sep 03, 2004 4:19 pm    Titlul subiectului: UNIQUE camp  

cand creezi tabela vezi sa setezi un camp de tip UNIQUE!!!!!! si scapi de probleme. Daca exista un duplicat itzi da eroare cand introduci un nou camp.
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community