webForumDet fria alternativet

Rensa bort dubletter!

Databaser & SQLur Databashanterare & SQL

3 svar · 374 visningar · startad av nisslass

Medlem sedan nov. 2001348 inlägg
Frågan#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

Medlem sedan dec. 200012 464 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

Medlem sedan nov. 2001348 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?

Medlem sedan dec. 200012 464 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
148 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)