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 01:22 | Nová verze

    Byla vydána nová verze 1.12.0 dynamického programovacího jazyka Julia (Wikipedie) určeného zejména pro vědecké výpočty. Přehled novinek v příspěvku na blogu a v poznámkách k vydání. Aktualizována byla také dokumentace.

    Ladislav Hagara | Komentářů: 0
    včera 15:11 | Bezpečnostní upozornění

    V Redisu byla nalezena a v upstreamu již opravena kritická zranitelnost CVE-2025-49844 s CVSS 10.0 (RCE, vzdálené spouštění kódu).

    Ladislav Hagara | Komentářů: 3
    včera 14:00 | IT novinky

    Ministr a vicepremiér pro digitalizaci Marian Jurečka dnes oznámil, že přijme rezignaci ředitele Digitální a informační agentury Martina Mesršmída, a to k 23. říjnu 2025. Mesršmíd nabídl svou funkci během minulého víkendu, kdy se DIA potýkala s problémy eDokladů, které některým občanům znepříjemnily využití možnosti prokázat se digitální občankou u volebních komisí při volbách do Poslanecké sněmovny.

    Ladislav Hagara | Komentářů: 11
    včera 12:33 | Zajímavý software

    Společnost Meta představila OpenZL. Jedná se o open source framework pro kompresi dat s ohledem na jejich formát. Zdrojové kódy jsou k dispozici na GitHubu.

    Ladislav Hagara | Komentářů: 0
    včera 03:33 | IT novinky

    Google postupně zpřístupňuje českým uživatelům Režim AI (AI Mode), tj. nový režim vyhledávání založený na umělé inteligenci. Režim AI nabízí pokročilé uvažování, multimodalitu a možnost prozkoumat jakékoliv téma do hloubky pomocí dodatečných dotazů a užitečných odkazů na weby.

    Ladislav Hagara | Komentářů: 0
    7.10. 18:11 | Nová verze

    Programovací jazyk Python byl vydán v nové major verzi 3.14.0. Podrobný přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 2
    7.10. 16:33 | IT novinky

    Bylo oznámeno, že Qualcomm kupuje Arduino. Současně byla představena nová deska Arduino UNO Q se dvěma čipy: MPU Qualcomm Dragonwing QRB2210, na kterém může běžet Linux, a MCU STM32U585 a vývojové prostředí Arduino App Lab.

    Ladislav Hagara | Komentářů: 3
    7.10. 15:55 | Nová verze

    Multiplatformní open source voxelový herní engine Luanti byl vydán ve verzi 5.14.0. Podrobný přehled novinek v changelogu. Původně se jedná o Minecraftem inspirovaný Minetest v říjnu loňského roku přejmenovaný na Luanti.

    Ladislav Hagara | Komentářů: 0
    7.10. 13:22 | Nová verze

    Byla vydána nová stabilní verze 6.10 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání.

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

    Ubuntu 26.04 LTS bude (𝕏) Resolute Raccoon (rezolutní mýval).

    Ladislav Hagara | Komentářů: 5
    Jaké řešení používáte k vývoji / práci?
     (38%)
     (46%)
     (15%)
     (17%)
     (21%)
     (15%)
     (17%)
     (15%)
     (15%)
    Celkem 198 hlasů
     Komentářů: 13, poslední včera 07:41
    Rozcestník

    Dotaz: Select + riadkov a následne ich delete

    26.7.2010 11:32 majo
    Select + riadkov a následne ich delete
    Přečteno: 329×
    Ahoj viete mi niekto poradit ako vymazat tieto riadky?
    
    query=select * FROM login ORDER BY datum_a_cas DESC LIMIT 2,100;
    
    nieco taketo:
    
    delete from login where =(select * FROM login ORDER BY datum_a_cas DESC LIMIT 2,100);
    tieto riadky (query) chcem vymazat. Je to mozne? Dakujem za pomoc!


    Řešení dotazu:


    Odpovědi

    26.7.2010 12:28 Ondřej Kopka | skóre: 19 | blog: ondrejk
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    delete from login where primarni_klic in (select primarni_klic from login order by datum_a_cas desc limit 2,100);

    nejdriv si to pust v transakci at vidis jestli to funguje tak jak jsi zamyslel
    26.7.2010 13:18 majo
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    Ahoj,

    pise:

    ERROR 1235 (42000): This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

    Spravim si to s ID-ckami teda. Dakujem.
    26.7.2010 12:31 Zbyněk Petr (Zboňa) | skóre: 6 | blog: zbona | Brno / Vyškov
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    Ahoj, musis mit v tabulce login nejake ID, kterym identifikujes radky, ktere chces vymazat. Kazdopadne select v podmince deletu pro stejnou tabulku ti asi neprojde, takze to budes muset udelat v dvou krocich:

    1) do promenne si vytahnout IDcka ktera chces smazat
    2) delete from login where id in (2,5,9,7,50,100)
    26.7.2010 13:16 majo
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    Ahoj,

    dakujem pekne za odpoved. Ked som hladal nasiel som iba odporucania s ID, ale nakolko ich nemam tak som to nemohol takto "identifikovat". Kazdopadne dakujem spravim si to s ID a budem to mazat ako si mi poradil. Este raz dik!
    26.7.2010 12:55 voda | skóre: 28
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    A co rovnou: DELETE FROM login ORDER BY datum_a_cas DESC LIMIT 2,100;?
    26.7.2010 13:15 majo
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    Ahoj,
    
    takto to nejde skusal som:
    
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '100' at line 1
    27.7.2010 14:17 jos
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    a co (čistě vařim z vody)

    DELETE login FROM login ORDER BY datum_a_cas DESC LIMIT 2,100
    26.7.2010 16:44 stilett
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    Problém je v tom, že DELETE nepodporuje LIMIT se dvěma parametry (pouze s jedním) a MySQL celkově nepodporuje LIMIT v poddotazech.

    Napadá mě pouze toto ošklivé řešení (z čistě SQL řešení):
    DELETE FROM login
    USING
      login
      JOIN (
        SELECT
          @rownum:=@rownum + 1 AS rownum,
          m.id
        FROM
          login AS m,
          (SELECT @rownum:=0) AS s
        ORDER BY
          datum_a_cas DESC
      ) AS aa ON login.id = aa.id
    WHERE
      aa.rownum BETWEEN 2 AND 101
    
    V principu jde o to, že si nechám očíslovat všechny řádky v tabulce (přidělím jim rownum). Pak toto číslování najoinuju k původní tabulce (přes vícetabulkovou syntax příkazu DELETE), takže podmínku, kterou jsem měl v LIMIT, můžu teď dát do WHERE, protože se můžu odkázat na čísla řádků.
    26.7.2010 16:50 majo
    Rozbalit Rozbalit vše Re: Select + riadkov a následne ich delete
    Dakujem za odpoved. Aktualne si to riesim s ID-ckami zda sa mi to byt lepsie. Tento priklad vsak vyuzijem inde :). Dik.

    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.