webForumDet fria alternativet

Söka upp dubletter?

Databaser & SQLur Databashanterare & SQL

16 svar · 624 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#1

Hej!

Har en liten fundering det är så att jag har råkat att få in data i min databas som inte skall vara där, blivit lite dubbel poster.

Finns det något sätt att söka upp dubletter?
Eller måste man typ ta första posten och det namnet där och söka genom hela databasen med det.

Sen ta namn nr2 och söka igenom hela?

Medlem sedan dec. 200012 464 inlägg
#2
select namn 
from t
group by namn 
having count(*) > 1
Medlem sedan maj 20033 218 inlägg
#3

Den tar inte ut alla som är likadan ut bara sådan som är ungefär lika.

Medlem sedan dec. 200012 464 inlägg
#4

Den tar ut poster där namn är exakt lika.
Den tar inte ut poster där namn är ungefär lika.

Vad är din fråga?

Medlem sedan maj 20033 218 inlägg
#5

hmm okej för det jag skall söka upp är länkar som är likadana. Men när jag gör det så tar den med länkar som börjar likadant men dem är inte helt lika.

Medlem sedan dec. 200012 464 inlägg
#6

Det blir bara en post per länk oavsett hur många duplikat det finns.

Medlem sedan maj 20033 218 inlägg
#7

Japp fel av mig, tänkte på att alla skulle komma med men klart dem inte gör det ;)

Tackar! :birp

Medlem sedan maj 20033 218 inlägg
#8

följd fråga, hur skriver man för att ta bort dem med i samma sql ?

Så här antar jag:

delete * from `galleries` group by `url` having count(*) > `1`
Medlem sedan dec. 200012 464 inlägg
#9

Nej.

Vill du ta bort alla förekomster eller vill du behålla en? Om det senare är fallet, vilken och hur särskiljer du den?

Medlem sedan maj 20033 218 inlägg
#10

Vill behålla en, vill tabort alla som man hittar med dina först fråga.

Medlem sedan dec. 200012 464 inlägg
#11

Jag omformulerar den andra av mina två frågor.

Finns det någon eller några kolumner i tabellen som gör varje post unik?

Medlem sedan maj 20033 218 inlägg
#12

japp varje post har ett unik id nummer.

Medlem sedan dec. 200012 464 inlägg
#13
delete from galleries
where id not in (
  select max(id) 
    from galleries 
  group by url)
Medlem sedan maj 20033 218 inlägg
#14

Får detta felmeddelandet:

2untitled.jpg
Medlem sedan dec. 200012 464 inlägg
#15

Jaha, vilken version av Mysql?

Medlem sedan maj 20033 218 inlägg
#16

4.1.11

Medlem sedan dec. 200012 464 inlägg
#17

När jag tittade på bilden så såg jag att du hade med

use xxx

och det är väl att du skickar både use och delete som en fråga som gör Mysql konfunderat.

137 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
129 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)