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í
×

dnes 16:22 | Nová verze

Byla vydána verze 0.11.0 softwaru pro statistickou analýzu dat GNU PSPP (Wikipedie), svobodné alternativy k proprietárnímu softwaru IBM SPSS Statistics (Wikipedie). Vedle několika vylepšení a oprav chyb jsou řešeny také 2 bezpečnostní chyby CVE-2017-10791 a CVE-2017-10792. O týden později byla vydána verze 1.0.0 přinášející pouze aktualizaci překladů. Proč verze 1.0.0 a ne například 0.11.1? Dle vývojářů jsou důvody následující:

… více »
Ladislav Hagara | Komentářů: 0
dnes 10:35 | Komunita

Na blogu Oracle se objevila zpráva o tom, že plánovaná verze Java EE 8 bude uvolněna jako open source (referenční implementace a compatibility kit). V současné době je uvolněna jen Java SE (standard edition) pod licencí GPLv2 v podobě OpenJDK (Open Java Development Kit), kterou začal v roce 2006 uvolňovat Sun.

Max | Komentářů: 1
včera 23:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 14
včera 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 2
včera 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

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

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 37
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 0
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (18%)
 (76%)
Celkem 374 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: mysql dotaz

    19.10.2012 01:07 abc123
    mysql dotaz
    Přečteno: 240×
    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.