|
SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
04. 07. 2011. | #1 |
expert
Expert
Datum učlanjenja: 15.03.2011
Poruke: 518
Hvala: 16
20 "Hvala" u 17 poruka
|
php funcija za brisanje istih redova
Da li postoji neka php/mysql funkcija koja brise iste unose ako postoje u tabeli, tj redove sa istim sadrzajem?
|
04. 07. 2011. | #3 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Nema to ni u PHP niti bilo gdje drugo, uradi GROUP BY i te podatke unesi u tabelu uključujući indexe.
|
05. 07. 2011. | #4 |
Ivan Dilber
Sir Write-a-Lot
|
PHP kôd:
__________________
Leadership is the art of getting people to want to do what you know must be done. |
05. 07. 2011. | #5 |
expert
Grand Master
|
^ mislim da on hoce da obrise samo duplikate, i da ostavi jedan
dakle, jedan array_pop ili sta god bi resio problem |
05. 07. 2011. | #6 |
old school
Professional
Datum učlanjenja: 15.06.2005
Lokacija: Novi Beograd
Poruke: 448
Hvala: 21
70 "Hvala" u 46 poruka
|
Pa, možeš da postaviš primarni ključ nad SVIM poljima u tabeli.
Ako neko / nešto pokuša unos sa istim vrednostima, ima da pukne exeption i taj potencijalno dupli red se neće uneti. Druga varijanta je da uvedeš polje gde ćeš računati hash (MD5 ili slično) sastavljen od svih vrednosti u koloni (najbolje triger koji će ovo raditi). Nad tim poljem podigneš unique indeks i svedeš na prethodni slučaj :-) (matematičar :-P )
__________________
http://www.vesic.org | Blog: http://www.vesic.org/blog/ | Fina kolekcija programa: http://www.vesic.org/programi/ |
2 članova zahvaljuje DejanVesic za poruku: |
|
|