Mam tabelę w MySQL która ma około 600.000 rekordów i do niej inna tabela po id używa klucza obcego
-
tabela Produkty
id | kod | oferta | email
1, 16, 60, [email protected]
2, 16, 60, [email protected]
3, 17, 90, [email protected]
4, 16, 90, [email protected]
5, 16, 60, [email protected] -
tabela Akywacje
id | produkt | data
1, 5, 2015-05-05 09:00
I teraz jak widzicie w tabeli Produkty są duplikaty które poza ID mają takie same wartości w kolumnach. Są to ID: 1, 2, 5, przy czym produkt numer 5 (w tym przypadku został aktywowany). I takich sytuacji w bazie są tysiące.
Czy da się to jakoś SQL'em zrobić aby usunąć zduplikowane wartości, ale
1 - tylko te które nie zostały aktywowane
2 - jeżeli żaden nie został aktywowany, to usuwamy wszystkie prócz dowolnego 1?
Skomplikowane? :) Realne do zrobienia w samym SQL? Dzięki za pomoc