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 16:55 | Nová verze

    Projekt openSUSE dnes, 3. listopadu 2026, oficiálně vydal openSUSE Leap 16.1, novou verzi své stabilní linuxové distribuce. Novinkou je také Immutable Mode, který nahrazuje dosavadní samostatnou distribuci openSUSE Leap Micro. Podrobnosti o novém vydání najdete v oficiálním oznámení nebo v českém překladu oznámení. Instalační obrazy jsou již dostupné na get.opensuse.org. Vydání společně oslavíme v pátek ve virtuálním baru a na … více »

    lkocman | Komentářů: 0
    včera 16:00 | Nová verze

    Bylo oznámeno vydání Fedora Linuxu 45. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora Cloud pro cloudové nasazení, Fedora CoreOS pro ty, kteří preferují neměnné systémy a Fedora IoT pro internet věcí. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 15:44 | Zajímavý článek

    Vědci z MIT CSAIL představili koncept 'weight-space programming' a názorně předvedli, že pokročilé jazykové modely SI dokážou přímo číst a upravovat váhy neuronových sítí. Studie ukazuje, že modely nejen dokážou identifikovat účel sítí z pouhého nahlédnutí do jejich číselných vah, ale mohou i cíleně opravovat chyby a nedostatky, například GPT-6 Astra se změnou pouhých 0,016% vah open-weight modelu Qwen3.5-0.8B podařilo odstranit

    … více »
    👻 | Komentářů: 2
    včera 14:00 | Komunita

    Organizátoři komunitního setkání nejen českých a slovenských správců sítí CSNOG 2027, které se uskuteční 20. a 21. ledna na půdě zlínské univerzity Tomáše Bati, oznámili prodloužení termínu pro zasílání abstraktů do programu akce. Zájemci se mohou hlásit prostřednictvím webu setkání do úterý 10. listopadu. Programová komise uvítá příspěvky věnované nejen správě sítí, ale také legislativě a regulaci nebo síťařským aktivitám studentů a pedagogů.

    VSladek | Komentářů: 0
    včera 13:55 | IT novinky

    Bylo spuštěno předobjednávání zařízení Flipper One s Linuxem. Za 20 dolarů si lze koupit kupón a zajistit si tím speciální cenu 379 dolarů po spuštění kampaně na Kickstarteru.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Tor Browser, tj. fork webového prohlížeče Mozilla Firefox s integrovaným klientem sítě Tor přednastavený tak, aby přes tuto síť bezpečně komunikoval, byl vydán ve verzi 16.0. Postaven je na Firefoxu ESR 153. Vydána byla také nová verze 7.16 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. S Tor Browserem 16.0.

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

    FreeTube, desktopový klient pro YouTube využívající lokální API, byl vydán ve verzi 0.26.0. Toto velké opravné vydání mj. vrací částečnou podporu živých přenosů nebo přepracovává zobrazování titulků a obecně nastavení videa v přehrávači – FreeTube umožňuje např. přehrávat video s větším zrychlením.

    ʚĭɞ 🍉 | Komentářů: 1
    včera 03:55 | Humor

    Další vlna kyberútoků zasáhla chladicí zařízení supermarketů v sedmi evropských zemích, Belgii, Lucembursku, Švédsku, Nizozemsku, Irsku, Estonsku a Finsku. Mrazáky se v některých prodejnách opět 'proměnily v trouby' a zahřály až na 50°C, což pochopitelně vedlo ke znehodnocení uskladněných potravin. Útoky navazují na podobný incident ve Francii z první poloviny října letošního roku, pachatel stále není znám.

    👻 | Komentářů: 9
    2.11. 17:52 | Zajímavý projekt
    WorldTUI je experimentální LLM o 360 milionech parametrů, který napodobuje terminál. Podle stisknutých kláves se snaží předpovídat změny na obrazovce a zvládá tak vyonávat rozličné příkazy, například Vim, tmux i jednoduchou hru Snake. Nejedná se o skutečný příkazový řádek, jeho 'soubory' i příkazy jsou pouze simulované a model může samozřejmě různě chybovat. WorldTUI vychází z jazykového modelu Qwen2.5-Coder-0.5B, který autor … více »
    👻 | Komentářů: 2
    2.11. 17:48 | Zajímavý článek
    Josef Bacik navrhuje novou abstrakci cell, která by celý kontejner reprezentovala jako jeden kernelový objekt. Proces by vznikl přímo uvnitř cell a nemohl by ji opustit. Oprávnění ke správě by se odvozovala od držení cellfd. … více »
    vencour | Komentářů: 11
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2970 hlasů
     Komentářů: 34, poslední 26.10. 08:24
    Rozcestník

    Dotaz: vnoreny SELECT a podmienka

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

    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: 43 | 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: 50 | 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-DK, Relational pipes

    Založit nové vlákno • Nahoru

    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.