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 13:55 | Zajímavý projekt

UPSat (Twitter) je první open source nanodružice (CubeSat). Jedná se o společný projekt nadace Libre Space Foundation a University of Patras. Repozitáře projektu jsou k dispozici na GitHubu. Pod Libre Space Foundation patří také projekt SatNOGS (zprávička), projekt globální sítě open source pozemních satelitních stanic, vítězný projekt soutěže The Hackaday Prize 2014. UPSat je součástí mise QB50 (Twitter). ID UPSatu je GR02. GPS přijímač na UPSatu je od české společnosti SkyFox Labs. Součástí mise QB50 je i česká nanodružice VZLUSAT-1 s ID CZ02.

Ladislav Hagara | Komentářů: 3
21.4. 15:00 | Komunita

V diskusním listu Thunderbird planning vývojáři poštovního klienta Thunderbird řeší, zda by nebylo možné budoucí Thunderbird postavit nad webovými technologiemi, tj. nad Electronem, stejně jako například Nylas Mail. Gecko, nad kterým je Thunderbird postaven, se má hodně změnit. V plánu je odstranění vlastností, které Firefox už nepotřebuje, ale Thunderbird je na nich závislý [Hacker News, reddit].

Ladislav Hagara | Komentářů: 79
21.4. 10:22 | Bezpečnostní upozornění

Společnost Oracle vydala čtvrtletní bezpečnostní aktualizaci svých softwarových produktů (CPU, Critical Patch Update). Opraveno bylo celkově 299 bezpečnostních chyb. V Oracle Java SE je například opraveno 8 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 7 z nich. V Oracle MySQL je opraveno 39 bezpečnostních chyb. Vzdáleně zneužitelných bez autentizace je 11 z nich.

Ladislav Hagara | Komentářů: 6
21.4. 10:00 | Pozvánky

V úterý 25. dubna proběhne další Prague Containers Meetup. Přijďte se nechat inspirovat jak zlepšit build/delivery pipeline vašich kontejnerových aplikací.

little-drunk-jesus | Komentářů: 2
20.4. 21:33 | Komunita

Na Launchpadu se objevilo kódové jméno následující verze Ubuntu. Ubuntu 17.10 bude Artful Aardvark (mazaný hrabáč) [OMG! Ubuntu!].

Ladislav Hagara | Komentářů: 9
20.4. 20:11 | Zajímavý software

MojeFedora.cz informuje, že společnost Nylas oznámila vydání verze 2.0 poštovního klienta Nylas Mail (původně Nylas N1), která již plně podporuje Linux. Obchodní model společnosti je tzv. open core. Samotný klient je open source, ale uživatel si musí připlatit za některé pokročilé funkce. V základu se lze připojit k GMailu nebo libovolnému účtu přes IMAP. Podpora Exchange je pouze v placené verzi. Klient je napsaný nad Electronem.

Ladislav Hagara | Komentářů: 12
20.4. 15:55 | Zajímavý článek

České centrum pro investigativní žurnalistiku (ČCIŽ) publikovalo na svých stránkách článek s názvem Je česká státní správa „rukojmím Microsoftu“?. Drtivá většina české veřejné správy je závislá na výrobcích softwarového gigantu Microsoft – a nijak zvlášť jí to nevadí.

Ladislav Hagara | Komentářů: 16
20.4. 02:48 | Nová verze

Google Chrome 58 byl prohlášen za stabilní. Nejnovější stabilní verze 58.0.3029.81 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo 29 bezpečnostních chyb. Mezi nimi i chyba umožňující phishing s unicode doménami.

Ladislav Hagara | Komentářů: 0
19.4. 22:44 | Nová verze

Po šesti týdnech od vydání verze 52.0 byla vydána verze 53.0 webového prohlížeče Mozilla Firefox. Z novinek lze upozornit například na nové kompaktní vzhledy – tmavý z Firefoxu Developer Edition a jeho světlá varianta. Na Linuxu byla ukončena podpora procesorů starších než Pentium 4 a AMD Opteron. Podrobné informace v poznámkách k vydání a na stránce věnované vývojářům. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 11
19.4. 17:44 | IT novinky

Realtimová strategická počítačová hra StarCraft a její rozšíření StarCraft: Brood War jsou ode dneška zdarma. Společnost Blizzard Entertainment chystá remasterovanou verzi (YouTube) a při té příležitosti se rozhodla neremasterovanou verzi aktualizovat a dát ji ode dneška k dispozici zdarma. Hru lze na Linuxu hrát pod Wine.

Ladislav Hagara | Komentářů: 3
Chystáte se pořídit CPU AMD Ryzen?
 (4%)
 (35%)
 (0%)
 (7%)
 (45%)
 (10%)
Celkem 271 hlasů
 Komentářů: 31, poslední 20.4. 21:26
    Rozcestník

    Dotaz: vnoreny SELECT a podmienka

    7.5.2009 17:09 tina
    vnoreny SELECT a podmienka
    Přečteno: 2578×

    Ahoj, mam nasledujucu qwery:

    SELECT  policy_table.user_group_name,
    	policy_table.object_spec_desc, 
    	policy_table.action_spec_desc, 
    	policy_table.object_specification, 
    	service_type_action.service_type_name, 
    	service_type_action.action_name
    
    FROM policy_table
    
    LEFT JOIN service_type_action
    
    ON policy_table.action_specification = service_type_action.service_action_id;

    z ktorej vypis je nasledujuci:

     user_group_name | object_spec_desc | action_spec_desc | object_specification | service_type_name | action_name
    -----------------+------------------+------------------+----------------------+-------------------+-------------
     superUserGroup  | user             | serviceAction    | bob                  | cas               | grantAll
     analytici       | userGroup        | serviceAction    | analytici            | cas               | grantAll
     vedci           | userGroup        | serviceAction    | vedci                | cas               | grantAll
     vedci           | trustAnchor      | serviceAction    | KarolovaTA           | cas               | grantAll
     superUserGroup  | user             | serviceAction    | karol                | cas               | grantAll
     superUserGroup  | object           | serviceAction    | 4                    | cas               | grantAll
     superUserGroup  | objectGroup      | serviceAction    | data                 | cas               | grantAll
     superUserGroup  | serviceType      | serviceAction    | directory            | cas               | grantAll
     superUserGroup  | object           | serviceAction    | 1                    | cas               | superuser
     analytici       | objectGroup      | serviceAction    | data                 | directory         | citanie
     superUserGroup  | object           | serviceAction    | 1                    | directory         | citanie
    
    

    Ak object_specification je cislo tak referuje na object_id tabulky object_table kde v stlpci object_name
    je meno objektu ktore potrebujem zobrazit vo vypise miesto tohoto cisla. Ak v qwery miesto policy_table.object_specification
    dam vnoreny select: (SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1)
    tak sa mi mena tych objektov vo vypise zobrazia, ale ostatne riadky v stlpci object_specification su prazdne. 

     

    Cela qwery po pridani vnoreneho selectu:

    SELECT 	policy_table.user_group_name, 
    	policy_table.object_spec_desc,
    	policy_table.action_spec_desc,
    	(SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1),
     	service_type_action.service_type_name,
    	service_type_action.action_name 
    
    FROM policy_table 
    
    LEFT JOIN service_type_action 
    
    ON policy_table.action_specification = service_type_action.service_action_id;
     

     

    user_group_name | object_spec_desc | action_spec_desc |         ?column?         | service_type_name | action_name
    -----------------+------------------+------------------+--------------------------+-------------------+-------------
    superUserGroup  | user             | serviceAction    |                          | cas               | grantAll
    analytici       | userGroup        | serviceAction    |                          | cas               | grantAll
    vedci           | userGroup        | serviceAction    |                          | cas               | grantAll
    vedci           | trustAnchor      | serviceAction    |                          | cas               | grantAll
    superUserGroup  | user             | serviceAction    |                          | cas               | grantAll
    superUserGroup  | object           | serviceAction    | ftp://ulozisko.yweb.sk/* | cas               | grantAll
    superUserGroup  | objectGroup      | serviceAction    |                          | cas               | grantAll
    superUserGroup  | serviceType      | serviceAction    |                          | cas               | grantAll
    superUserGroup  | object           | serviceAction    | casServer                | cas               | superuser
    analytici       | objectGroup      | serviceAction    |                          | directory         | citanie
    superUserGroup  | object           | serviceAction    | casServer                | directory         | citanie

     


    Nevie mi niekto poradit ako formulovat qwery aby sa zobrazili mena aj mena objektov sucasne?

     
     

     

    Odpovědi

    7.5.2009 21:01 ZAH | skóre: 41 | blog: ZAH
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka
    Seš si jist, že vždy vrací
    SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1
    
    dotaz záznam.
    7.5.2009 21:25 tina
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka

    No to nie lebo su tam iba dva zaznamy cize na object_id = 1 a 4. Tu je tabulka object_table:

     object_id |       object_name        | namespace_nickname
    -----------+--------------------------+--------------------
             1 | casServer                | casNamespace
             4 | ftp://ulozisko.yweb.sk/* | FTPDirectoryTree
    
    mess avatar 7.5.2009 21:06 mess | skóre: 43 | blog: bordel | Háj ve Slezsku - Smolkov
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka
    Tohle by nešlo?
    SELECT 	policy_table.user_group_name, 
    	policy_table.object_spec_desc,
    	policy_table.action_spec_desc,
    	object_table.object_name,
    	(SELECT object_table.object_name FROM object_table WHERE (object_table.object_id = policy_table.object_specification or object_table.object_name = policy_table.object_specification) LIMIT 1),
     	service_type_action.service_type_name,
    	service_type_action.action_name 
    
    FROM policy_table 
    
    LEFT JOIN service_type_action 
    
    ON policy_table.action_specification = service_type_action.service_action_id;
    Případně tam dej druhý join s object_table (takže ve výsledku bude join 3 tabulek).
    Cez párne mesiace zošíváš vaginy, cez neparne montuješ hajzle.
    7.5.2009 21:48 tina
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka

    TO nie vyhoti my to chybu:

    CHYBA:  chýbajúci záznam v klauzuli FROM pre tabulku "object_table"
    
    8.5.2009 16:06 pSipi
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka

    Pouzi Case

    Case

    When  (SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1) = Null Then policy_table.object_specification

    Else (SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1)

    End Case

     

    Neviem ci je spravny syntax. Ja pisem hlavne v TSQL

    8.5.2009 16:07 pSipi
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka

    Popripade urob ten join a vysledok urob z obidvoch stlpcov cez case alebo isnull (ma mysql isnull?)

    8.5.2009 17:21 tina
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka

    Super, takto som to upravil a ide to:

    SELECT 	policy_table.user_group_name,
    	policy_table.object_spec_desc, 
    	policy_table.action_spec_desc, 
    	CASE WHEN (SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1) IS NULL THEN 
    		policy_table.object_specification 
    	ELSE (SELECT object_table.object_name FROM object_table WHERE object_table.object_id = policy_table.object_specification LIMIT 1) 
    	END, 
    	service_type_action.service_type_name, 
    	service_type_action.action_name 
    
    FROM policy_table 
    
    LEFT JOIN service_type_action 
    
    ON policy_table.action_specification = service_type_action.service_action_id;
    
    
    
    


    Dakujem Vsetkym za pomoc, hlavne pSipi.

     

    xkucf03 avatar 9.5.2009 20:33 xkucf03 | skóre: 46 | blog: xkucf03
    Rozbalit Rozbalit vše Re: vnoreny SELECT a podmienka
    1. Špatně navržený datový model (v jednom sloupci se míchají jak textové hodnoty, tak číselné odkazy někam jinam) → jestli do toho modelu můžeš zasáhnout, tak to udělej (v tom sloupečku bude např. jen číslo, cizí klíč vedoucí do object_table).
    2. Tenhle CASE funguje, ale ten vnořený SELECT se bude volan u každého řádku a pokud výsledek nebude NULL, zavolá se ještě jednou, aby se ta hodnota zjistila (THEN).
    3. Místo podmínky můžeš použít funkci NVL(), v MySQL se jmenuje IFNULL(sloupeček1, sloupeček2) – pokud je sloupeček1 NULL, nahradí se hodnotou sloupeček2. Místo sloupeček2 může být i vnořený dotaz:
      IFNULL(sloupeček1, (SELECT 'ahoj')
      
      Jenže tady narážíš na prasáckost toho modelu – alespoň malé zlepšení by bylo, mít tam místo jednoho sloupečku dva – pokud je ten jeden nulový (NULL), dohledáš si pomocí ifnull druhého sloupečku a vnořeného dotazu tu správnou hodnotu (pak se ten vnořený select pustí, jen když je potřeba).
    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-Výuka.cz, Nekuřák.net

    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.