webForumDet fria alternativet

Rensa bort dubletter!

3 svar · 374 visningar · startad av nisslass

nisslassMedlem sedan nov. 2001371 inlägg
#1

Hej!

Har ett fält kallat email med en satans massa dubletter, ibland inte bara dubletter utan flera flera gånger, hur får jag bort dessa med ett smart asp-script? (Eller en SQL fråga jag kan köra direkt i DB'n?). Adressen får alltså endast förekomma EN gång.

Detta gäller mySQL alltså :h

tacktack

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Du kan ju utföra dessa kommandon i något lämpligt administrationsverktyg för Mysql

create temporary table x (email varchar(100))
insert into x select distinct email from t
delete from t
insert into t select * from x
alter table t add unique(email)

Om det är flera relevanta kolumner i tabellen så får du lägga till dom.

Flyttas från ASP

nisslassMedlem sedan nov. 2001371 inlägg
#3

Kan jag inte på något sätt automatiskt göra om formatet (som finns sparat i db'n): xxxxxx@hotmail.com#http://xxxxxx@hotmail.com# till endast xxxxxx@hotmail.com. Det måste ju iaf gå via ASP?

LarsGMedlem sedan dec. 200012 465 inlägg
#4

Det borde gå att göra en update

update t set email = substring(email from 1 for position('#'  in email ) - 1) where position('#' in email) > 0
123 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
121 ms — hämta tråd, inlägg och bilagor (db)