Avatar billede condor9 Nybegynder
18. december 2003 - 15:00 Der er 13 kommentarer og
1 løsning

Duplikater i database

Hejsa.. Jeg håber i kan hjælpe mig..

Jeg har en database hvor en af tabellerne var Unik.. på en eller anden måde blev det fjernet så den ikke længere var Unik, og der er nu oprettet flere poster med samme nummer. :o(

Så når jeg vil gå ind og sætte den til unik igen, vil den ikke, den kommer og siger der er duplikater..

Er der en smart måde og søge efter de numre som optræder flere gange, og så ud fra det slette dem som er dubleret ?

Er der et php script man kan køre, eller er der en funktion i phpmyadmin man kan bruge ?

Håber på jeres hjælp.
Avatar billede riversen Nybegynder
18. december 2003 - 15:03 #1
ved ikke om der findes noget direkte i mysql eller phpmyadmin

men du kan jo bare select * på tabellen

løbe resultatet igennem og registrere dubletternes id...derefter delete from tabel where id = dit OR id = dat OR id = pat etc.
Avatar billede riversen Nybegynder
18. december 2003 - 15:04 #2
eller i stedet for de or's bare lave en løkke med delete from tabel where id = dit
Avatar billede condor9 Nybegynder
18. december 2003 - 15:07 #3
Jaa, men nu er problemt er der er lidt over 5000 poster i databasen.. Så det vil være mere eller mindre umuligt at tjekke.. :o(
Avatar billede riversen Nybegynder
18. december 2003 - 15:10 #4
hvorfor det...du sorterer jo bare forespørgslen efter det unikke id
Avatar billede condor9 Nybegynder
18. december 2003 - 15:32 #5
Ja, men derfor skal jeg vel stadig gå alle posterne igennem..
Avatar billede riversen Nybegynder
18. december 2003 - 15:42 #6
ja, det skal man vel uanset hvad
Avatar billede condor9 Nybegynder
18. december 2003 - 15:44 #7
Det var jo det jeg havde håbet på at man kunne fået script til.. :o)
Avatar billede riversen Nybegynder
18. december 2003 - 15:54 #8
det er jo også det jeg forsøge at forklare, men kan se du lige har snydt mig i et andet spørgsmål, så jeg gider sq ikke hjælpe
Avatar billede condor9 Nybegynder
18. december 2003 - 16:03 #9
Jeg ved ikke om jeg snød dig.. Det du skrev jeg skulle gøre, gjorde at alle poster i databasen blev slettet.. Desuden var det heller ikke et svar du havde posted, men en kommentar, og dem kan jeg så vidt jeg ved ikke give points !
Avatar billede riversen Nybegynder
18. december 2003 - 16:04 #10
nå, sjovt der står afvist
Avatar billede riversen Nybegynder
18. december 2003 - 16:09 #11
og hvis du havde gjort som jeg skrev, kan den umuligt have slettet alle poster
Avatar billede condor9 Nybegynder
18. december 2003 - 16:28 #12
Sorry min fejl, det er rigtigt du svarede med et svar, men jeg afviste da jeg ikke fik det til at virke, og ikke turde prøve igen, i frygt for at slette databasen igen.
Avatar billede Henrik_B Novice
18. december 2003 - 16:34 #13
Hejsa.

Select <det unikke felt> from <tabelnavn> group by <det unikke felt> having count(*) > 1

Ovenstående burde virke, skriv hvis du vil have en dyberegående forklaring.
Avatar billede condor9 Nybegynder
18. december 2003 - 17:13 #14
Det er prøvet af, og det virker.. Tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester