webForumDet fria alternativet

SQL: Hur tar jag bort alla rader som innehåller ett visst värde

Databaser & SQL

3 svar · 587 visningar · startad av DanneSt

Medlem sedan feb. 20041 311 inlägg
Frågan#1

Sitter och ska ta bort en massa spam-user i en phpBB-installation innan jag konverterar från 2.x till 3.x. Men jag har över 6000 users i den gamla databasen och vill inte konvertera över alla dem, då endast ett 50-tal av dem är riktiga användare!

Jag sitter nu i phpmyadmin och kan urskilja dessa genom att spam-robotarna har valt engelska som språk, medan de riktiga användarna har valt svenska.
Alltså borde det vara enkelt att skriva ett sql-kommando direkt i gränssnittet som deletar alla rader där värdet 'user_lang' är "english"?

Hur skriver man ett sånt kommando?

Medlem sedan juni 200032 967 inlägg
#2
delete from tabell where user_lang = 'english'
Medlem sedan feb. 20041 311 inlägg
#3

Haha! Satt och sökte igenom forumet innan jag postade men hittade ingen tråd som passade min fråga, men däremot såg jag att du @nders hade svarat på en rackarns massa!
Satt därför och hoppades att du skulle vara online så jag fick ett svar fort...TAADAAAA! :D
(y) (y)

Medlem sedan juni 200032 967 inlägg
#4

Ja, jag sitter alltid här. 8-)

268 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)