Zadejte hledaný výraz...

Odstranění duplicit v mysql prostřednictvím php

ASDF
verified
rating uzivatele
(11 hodnocení)
16. 10. 2010 12:13:06
Zdravím, potřeboval bych v mysql tabulce
ID|obsah|popis
odstranit duplicity, ale prostřednictvím php kodu.
duplicitní řádky mají obsah i popis vždy stejný, id je různé
nasel jsem tento kod, ale vubec mi nevali http://www.codemiles.com/php-tutorials/delete-duplicate-rows-in-mysql-using-php-t1422.html
díky za případnou pomoc
16. 10. 2010 12:13:06
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574295
Štěpán
verified
rating uzivatele
(4 hodnocení)
16. 10. 2010 13:22:44
Ahoj,
já bych to udělal následovně.
1.UDĚLEJ SI ZÁLOHU
2.Vyexportoval bych si tabulku v .csv.
3.Vymazal obsah tabulky
4. Naimportoval jako .csv a zaškrtnul bych fajku "Ignorovat duplicitní řádky".
Já vím je to taková trošku oklika, ale já bych to tak udělal :)
16. 10. 2010 13:22:44
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574294
Martin Dřímal
verified
rating uzivatele
(5 hodnocení)
16. 10. 2010 13:25:35
Chce to trochu úpoužívat google, nebo vyhledávání zde na webtrhu. První výslek google ukazuje na http://webtrh.cz/4451-odstraneni-duplicit-mysql
16. 10. 2010 13:25:35
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574293
qwertr
verified
rating uzivatele
(7 hodnocení)
16. 10. 2010 13:28:20
daj si vykonat tento prikaz.
delete from meno_tabulky where ID not in (select MIN(id) from meno_tabulky group by obsah, popis)
vymaze ti vsetky duplicitne zaznami ktore maju rovnaky obsah a popis
16. 10. 2010 13:28:20
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574292
ASDF
verified
rating uzivatele
(11 hodnocení)
16. 10. 2010 13:29:35
Je to rss parser, ktery se bude pres cron denne aktualizovat, a bohužel zdroj je takový, že poskytuje opakující se novinky (sem tam hodí i něco nového). Tudiž se mi pravidelne budou přidávat opakující zaznamy po pár tydnech. A chtel bych to nejak zautomizovat.
16. 10. 2010 13:29:35
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574291
Martin Dřímal
verified
rating uzivatele
(5 hodnocení)
16. 10. 2010 13:32:00
tak si pred ulozenim over, jestli uz tam ta vec jednou neni, ne? Co je na tom tak sloziteho...
16. 10. 2010 13:32:00
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574290
Franta Toman
verified
rating uzivatele
16. 10. 2010 18:40:46
Chtělo by to spíš vylepšit databázi, tedy zamezit redundanci.
Tzn. vytvořit ještě jednu tabulku, kam budeš ukládat obsah a popis (v případě, že je obsah a popis je v každé relaci stejný - v opačném případě vytvořit ještě dvě tabulky - pro obsah a pro popis) a do prvotní tabulky vkládat pouze reference (tj. ID pro nově vytvořenou tabulku/y).
Pak jednoduše přes spojování tabulek vytáhneš to, co chceš a nemusíš to nesmyslně ještě upravovat v PHP. Navíc změny pak můžeš provádět pouze u jedné položky a nemusíš u všech těch, které mají stejný obsah. :)
16. 10. 2010 18:40:46
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574289
ASDF
verified
rating uzivatele
(11 hodnocení)
16. 10. 2010 19:22:34
Děkuji všem za rady a pomoc, s PcDr. Marty jsme to úspěšně dořešili.
16. 10. 2010 19:22:34
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574288
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
20. 10. 2010 22:58:29
da se to delat i takhle (a mnohem elegantneji):
1.vytvoris kopii tabule - se stejnou strukturou
2.provest uvedeny sql dotaz
3.zrusit starou, prejmenovat novou
20. 10. 2010 22:58:29
https://webtrh.cz/diskuse/odstraneni-duplicit-v-mysql-prostrednictvim-php#reply574287
Pro odpověď se přihlašte.
Přihlásit