abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:22 | IT novinky

    Josef Průša oznámil zveřejnění kompletních CAD souborů rámů tiskáren Prusa CORE One a CORE One L. Nejsou vydány pod obecnou veřejnou licenci GNU ani Creative Commons ale pod novou licencí OCL neboli Open Community License. Ta nepovoluje prodávat kompletní tiskárny či remixy založené na těchto zdrojích.

    Ladislav Hagara | Komentářů: 2
    včera 17:00 | Komunita

    Nový CEO Mozilla Corporation Anthony Enzor-DeMeo tento týden prohlásil, že by se Firefox měl vyvinout v moderní AI prohlížeč. Po bouřlivých diskusích na redditu ujistil, že v nastavení Firefoxu bude existovat volba pro zakázání všech AI funkcí.

    Ladislav Hagara | Komentářů: 0
    včera 10:11 | IT novinky

    V pořadí šestou knihou autora Martina Malého, která vychází v Edici CZ.NIC, správce české národní domény, je titul Kity, bity, neurony. Kniha s podtitulem Moderní technologie pro hobby elektroniku přináší ucelený pohled na svět současných technologií a jejich praktické využití v domácích elektronických projektech. Tento knižní průvodce je ideální pro každého, kdo se chce podívat na současné trendy v oblasti hobby elektroniky, od

    … více »
    Ladislav Hagara | Komentářů: 1
    včera 03:11 | Komunita

    Linux Foundation zveřejnila Výroční zprávu za rok 2025 (pdf). Příjmy Linux Foundation byly 311 miliónů dolarů. Výdaje 285 miliónů dolarů. Na podporu linuxového jádra (Linux Kernel Project) šlo 8,4 miliónu dolarů. Linux Foundation podporuje téměř 1 500 open source projektů.

    Ladislav Hagara | Komentářů: 0
    včera 02:11 | Zajímavý článek

    Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.12.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    včera 02:00 | Nová verze

    OpenZFS (Wikipedie), tj. implementace souborového systému ZFS pro Linux a FreeBSD, byl vydán ve verzi 2.4.0.

    Ladislav Hagara | Komentářů: 0
    včera 01:00 | IT novinky

    Kriminalisté z NCTEKK společně s českými i zahraničními kolegy objasnili mimořádně rozsáhlou trestnou činnost z oblasti kybernetické kriminality. V rámci operací OCTOPUS a CONNECT ukončili činnost čtyř call center na Ukrajině. V prvním případě se jednalo o podvodné investice, v případě druhém o podvodné telefonáty, při kterých se zločinci vydávali za policisty a pod legendou napadeného bankovního účtu okrádali své oběti o vysoké finanční částky.

    Ladislav Hagara | Komentářů: 4
    18.12. 14:44 | IT novinky

    Na lepší pokrytí mobilním signálem a dostupnější mobilní internet se mohou těšit cestující v Pendolinech, railjetech a InterPanterech Českých drah. Konsorcium firem ČD - Telematika a.s. a Kontron Transportation s.r.o. dokončilo instalaci 5G opakovačů mobilního signálu do jednotek Pendolino a InterPanter. Tento krok navazuje na zavedení této technologie v jednotkách Railjet z letošního jara.

    Ladislav Hagara | Komentářů: 6
    18.12. 12:22 | Bezpečnostní upozornění

    Rozšíření webového prohlížeče Urban VPN Proxy a další rozšíření od stejného vydavatele (např. 1ClickVPN Proxy, Urban Browser Guard či Urban Ad Blocker) od července 2025 skrytě zachytávají a odesílají celé konverzace uživatelů s AI nástroji (včetně ChatGPT, Claude, Gemini, Copilot aj.), a to nezávisle na tom, zda je VPN aktivní. Sběr probíhá bez možnosti jej uživatelsky vypnout a zahrnuje plný obsah dotazů a odpovědí, metadata relací i

    … více »
    Ladislav Hagara | Komentářů: 5
    18.12. 05:22 | Zajímavý software

    QStudio, tj. nástroj pro práci s SQL podporující více než 30 databází (MySQL, PostgreSQL, DuckDB, QuestDB, kdb+, …), se stal s vydáním verze 5.0 open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.

    Ladislav Hagara | Komentářů: 6
    Kdo vám letos nadělí dárek?
     (13%)
     (0%)
     (0%)
     (0%)
     (6%)
     (6%)
     (19%)
     (31%)
     (25%)
    Celkem 16 hlasů
     Komentářů: 11, poslední dnes 07:16
    Rozcestník

    Dotaz: mysql dotaz

    19.10.2012 01:07 abc123
    mysql dotaz
    Přečteno: 305×
    Ahoj, potřeboval bych poradit, jak vyřešit v mysql tento problém: mám tabulku s produkty jménem produkty, kde jsou sloupce produkt_id a vyrobce_id a potřeboval bych smazat všechny produkty vyrobce_id=3, ovšem nejen v tabulce produkty, ale i v dalších 5 tabulkách, kde ovšem je pouze sloupec produkt_id, ale už ne vyrobce_id. Děkuji

    Odpovědi

    rou7 avatar 19.10.2012 07:50 rou7 | skóre: 12 | Kutná Hora
    Rozbalit Rozbalit vše Re: mysql dotaz
    Pokud to budeš dělat přímo v MySQL tak bych použil Trigger After Delete.
    CREATE TRIGGER 'mazani'
      AFTER DELETE ON produkty     
      FOR EACH ROW     
     BEGIN
      DELETE FROM 'dalsi tabulka' where produkt_id = OLD.produkt_id;
      ...
    END
    
    Možná tak nějak. Možná by to šlo i pře JOIN?
    Tarmaq avatar 19.10.2012 11:04 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: mysql dotaz
    Tohle je jedna moznost, druha by byla mit u tech cizich klicu na na tabulku produkt uvedeno ON DELETE CASCADE. Zrejme taky bude existovat uz nejaka tabulka vyrobci, tak by se melo mazat tam a o smazani vsech zavislych zaznamu by se postarala kaskada..
    Don't panic!
    19.10.2012 15:09 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Sice existuje tabulka vyrobci, ale tam jsou údaje o výrobci. Jediná tabulka, která obsahuje mimo jiné vztah mezi product_id a vyrobce_id je právě tabulka produkty a já potřebuju smazat ze všech tabulek všechny produkty, které patří jednomu výrobci.
    Tarmaq avatar 19.10.2012 15:40 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: mysql dotaz
    a toho daneho vyrobce nechcete mazat? Ten tam zustane?
    Don't panic!
    19.10.2012 15:58 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Přesně tak, daného výrobce mazat nechci, ani jeho další záznamy.
    19.10.2012 15:35 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Omluvte amatéra, ale mohl bych poprosit o malé rozvedení? Děkuji
    Tarmaq avatar 19.10.2012 15:42 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: mysql dotaz
    je to after delete trigger, ktery se spusti v okamzik, pokud dojde k deletu z tabulky produkty. Hodnota OLD.produkt_id obsahuje id smazaneho produktu, takze lze napsat za sebe pet deletu z tech tabulek zavislych na tabulce produkty podle smazaneho id produktu.
    Don't panic!
    Tarmaq avatar 19.10.2012 16:59 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: mysql dotaz
    Ted mi doslo, ze pokud je takovyto trigger potreba, znaci to ze na "dalsich tabulkach" chybi cizi klic do tabulky produkty. ON DELETE CASCADE je tedy stale nejcistsi, nejstrucnejsi, blablabla
    Don't panic!
    19.10.2012 17:21 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    A jako to tedy konkrétně udělám?
    19.10.2012 15:41 kuka
    Rozbalit Rozbalit vše Re: mysql dotaz
    napr.
    delete from t1 
      where produkt_id in ( select produkt_id from produkty where vyrobce_id = 3 )
    
    reseni s triggery nebo kaskadami ma problem v tom, ze se to smaze vzdy bez ohledu na to, jestli jde o ten scenar "vsechny produkty" nebo jiny - to musis sam vedet, jestli by to vadilo nebo ne
    19.10.2012 16:11 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Právě že tohle tvé řešení mi přijde nejlepší, jelikož nemůžu 100% zajistit, aby nedošlo k smazani z tabulky produkty, což by byl problém při řešení s triggery, pokud jsem je dobře pochopil.
    19.10.2012 16:36 kuka
    Rozbalit Rozbalit vše Re: mysql dotaz
    Trigger proste v ramci smazani radku provede jeste dalsi akci a to bez ohledu na to, jestli mazes jeden radek nebo vsechny za vyrobce nebo uplne vsechny. Jestli to je ve tve aplikaci problem muzes rict pouze sam. Osobne jsem odpurcem umistovani logiky do triggeru, smysluplne pripady se ale samozrejme obcas najdou.
    Tarmaq avatar 19.10.2012 16:56 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: mysql dotaz
    No vidis, a ja jsem zase odpurcem reseni debordelizace mimo db, pokud to ta db umoznuje. Prijde mi ze ti porad unika, ze je jedno jestli se mazou vsechny produkty daneho vyrobce, nebo jen jeden, porad prece je v tech ostatnich peti tabulkach jen vazba na ten produkt, cili pokud je ten produkt smazan, maji byt smazany i ty dalsi relevantni zaznamy..
    Don't panic!
    19.10.2012 16:19 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Jeětě se zeptám, lze nějak napsat, aby delete from t1 byl i z např. tabulky t2 a t3 najednou? A aby ten select produkt_id from produkty where vyrobce_id = 3 byl i pro vyrobce_id = 5 a vyrobce_id = 10? Děkuji
    19.10.2012 16:52 kuka
    Rozbalit Rozbalit vše Re: mysql dotaz
    Co to znamena najednou? Pokud to bude jedna transakce, tak se to udela "najednou". Delete muze byt jen z jedne tabulky. Pochopitelne ze select udelat lze - napr. in (3, 5, 10). Zacni ale asi nejakym tutorialem k SQL, jinak to nedopadne dobre.
    Tarmaq avatar 19.10.2012 16:54 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: mysql dotaz
    Mohl bys trochu rozvest ten "jiny scenar"? Nejak me ted nenapada, co jsi tim myslel..

    Prece kdyz mazu produkt s cislem 42 a v dalsich peti tabulkach mam nejakej rozsirujici informace toho produktu, tak ty chci smazat taky.
    Don't panic!
    19.10.2012 17:06 kuka
    Rozbalit Rozbalit vše Re: mysql dotaz
    Ja? Nemam tuseni, co ma tazatel v tech peti tabulkach a uz vubec ne, jestli to chce smazat a kdy. Ja jsem jen upozornil na to, ze navrhovana reseni neadresuji presne ten jeho dotaz. Proste na co se ptal, na to jsem mu odpovedel:-) Pokud by to cele melo slouzit k udrzovani referencni integrity, tak by tam mela byt kaskada (jestli ji MySQL umi) a nebylo by co resit.
    19.10.2012 17:28 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Nejde o všech 5 tabulek, u 4 použít trigger i cascade nejspíše lze, ale u jedné z těch tabulek potřebuji vymazat pouze některé výrobce, některé ne a dokonce jenom někdy, né vždy stejné výrobce. Jedná se o tabulku obrázky s obrázek_id a produkt_id, kde je to jediné místo, kde je uložen tento vztah, který potřebuji pro identifikaci těch obrázků, jelikož se ten obrázek nejmenuje produkt_id.jpg ale blabla.jpg
    19.10.2012 19:04 abc123
    Rozbalit Rozbalit vše Re: mysql dotaz
    Každopádně všem děkuji za rady a nastínění řešení, zbytek dogooglím a tímto považujte dotaz za vyřešený. Ještě jednou děkuji.

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.