Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Problemet er jo lidt, hvilken af de poster der er skal slettes, og hvad med ekstra data der er knyttet til den post (om noget)?
En mulighed var jo noget a la "DELETE FROM participants WHERE id IN (SELECT MAX(id) FROM participants GROUP BY email HAVING COUNT(*)>1)" (kræver en nyere MySQL, og der tages forbehold for fejl - test den før du kører den!) for at slette den senste oprettede, men det er ikke nødvendigvis den man bør slette. (Du skal vist køre den et par gange for at få tømt helt ud, da den kun sletter en ad gangen)
Jeg tror nok du skal have MySQL 5.0, så ja - 4.1 kan godt subselects, men når de bliver for komplekse, brækker den halsen.
Som alternativ kan du lave et script der løber igennem SELECT * FROM participants ORDER BY email, finde dubletterne (poster hvor email==sidste posts email) og så slette dubletterne manuelt - jeg kan ikke lige komme på en måde at omskrive det til noget 4.1 kan bruge direkte.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.