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 05:33 | Bezpečnostní upozornění

    Byly publikovány informace o další zranitelnosti v procesorech. Nejnovější zranitelnost byla pojmenována VMScape (CVE-2025-40300, GitHub) a v upstream Linuxech je již opravena. Jedná se o variantu Spectre. KVM host může číst data z uživatelského prostoru hypervizoru, např. QEMU.

    Ladislav Hagara | Komentářů: 1
    včera 22:00 | Komunita

    V červenci loňského roku organizace Apache Software Foundation (ASF) oznámila, že se částečně přestane dopouštět kulturní apropriace a změní své logo. Dnes bylo nové logo představeno. "Indiánské pírko" bylo nahrazeno dubovým listem a text Apache Software Foundation zkratkou ASF. Slovo Apache se bude "zatím" dál používat. Oficiální název organizace zůstává Apache Software Foundation, stejně jako názvy projektů, například Apache HTTP Server.

    Ladislav Hagara | Komentářů: 4
    včera 17:33 | Nová verze

    Byla vydána (𝕏) srpnová aktualizace aneb nová verze 1.104 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.104 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

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

    Spotify spustilo přehrávání v bezztrátové kvalitě. V předplatném Spotify Premium.

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

    Spoluzakladatel a předseda správní rady americké softwarové společnosti Oracle Larry Ellison vystřídal spoluzakladatele automobilky Tesla a dalších firem Elona Muska na postu nejbohatšího člověka světa. Hodnota Ellisonova majetku díky dnešnímu prudkému posílení ceny akcií Oraclu odpoledne vykazovala nárůst o více než 100 miliard dolarů a dosáhla 393 miliard USD (zhruba 8,2 bilionu Kč). Hodnota Muskova majetku činila zhruba 385 miliard dolarů.

    Ladislav Hagara | Komentářů: 1
    10.9. 21:22 | Nová verze

    Bylo vydáno Eclipse IDE 2025-09 aneb Eclipse 4.37. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.9. 18:22 | IT novinky

    T-Mobile od 15. září zpřístupňuje RCS (Rich Communication Services) zprávy i pro iPhone.

    Ladislav Hagara | Komentářů: 3
    10.9. 13:22 | IT novinky

    Společnost ARM představila platformu Arm Lumex s Arm C1 CPU Cluster a Arm Mali G1-Ultra GPU pro vlajkové chytré telefony a počítače nové generace.

    Ladislav Hagara | Komentářů: 0
    10.9. 05:44 | Nová verze

    Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 17.0. Přidáno bylo 4 803 nových znaků. Celkově jich je 159 801. Přibylo 7 nových Emoji.

    Ladislav Hagara | Komentářů: 0
    9.9. 21:00 | IT novinky Ladislav Hagara | Komentářů: 17
    Pro otevření více webových stránek ve webovém prohlížečí používám
     (83%)
     (7%)
     (2%)
     (2%)
     (4%)
     (2%)
    Celkem 164 hlasů
     Komentářů: 12, poslední 10.9. 13:00
    Rozcestník

    Dotaz: nahodne namiesanie vysledkov z mnoziny udajov

    24.3.2014 15:46 adrinko | skóre: 22
    nahodne namiesanie vysledkov z mnoziny udajov
    Přečteno: 354×
    Dobry den, v mysql tabulke "vsetky" mam 9 000 zaznamov (tie sa nemenia, teda len obcas pribudne novy). Potreboval by som vsak do tabulky "zmiesane" kazdy den z tych 9 000 namiesat 70 000 zaznamov cez PHP. Premiesavanie by vsak malo byt vzdy nahodne, niektore sa budu opakovat, malo by byt vsak tak nahodne, ze niektore riadky kludne nemusia byt v niektory den namiesane. A kazdy den by mala byt ta zmiesanina ina (v priebehu celeho roka).

    Stretli ste sa niekto s niecim takymto, alebo len ja tak vymyslam? :-) V kazdom pripade netusim, ako to takymto sposobom premiesat a kludne aj viackrat premiesat.

    Moja predstava je taka, ze si kazdy den o polnoci predpripravim takuto zmiesaninu s datumom noveho dna a potom si uz skript iba vzdy siahne do db pre dalsi zaznam a spatne zaznaci, ze uz bol dany zaznam dnes vybraty. Diky moc za navedenie na cestu.

    Odpovědi

    24.3.2014 16:24 dan
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    mozno cez ORDER BY RAND()
    24.3.2014 16:49 axel
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    Vygeneruj si 70000 nahodnych cisel z rozsahu 1-9000. Pak si urci deterministicke poradi zdrojovych dat (napr. setridene dle PK) a podle pripravenych indexu je uloz do cilove tabulky. Podminka na unikatnost kazdy den je dost silna - bud budes muset kontrolovat, zda ses nahodou netrefil, vuci vsem dnum, nebo se spolehnes, ze pravdepodobnost takoveho jevu je miziva. Pokud bys chtel kontrolovat, doporucuju spocitat si hash posloupnosti pouzitych indexu a ten si ulozit (pri shode prepocitas, mozna zbytecne, ale porad to bude levnejsi nez porovnavat mnoziny dat).
    24.3.2014 19:13 adrinko | skóre: 22
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    Dan, Axel, dakujem vam obom.
    24.3.2014 19:36 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    Předpokládám, že DBE MySQL takže ORDER BY RAND() zafunguje, ale jestli to je M$SQL, tak ne, tam se hodnota RAND() generuje pro dotaz, ne pro řádek.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    Tarmaq avatar 25.3.2014 08:55 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    v MSSQL by zafungovalo ORDER BY NEWID(), ale asi to je zbytecne resit, protoze tazatel psal ze to potrebuje pro MySQL
    Don't panic!
    25.3.2014 09:10 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    Hm, zas nedávám pozor, je to v dotazu napsané…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    25.3.2014 13:16 Logik
    Rozbalit Rozbalit vše Re: nahodne namiesanie vysledkov z mnoziny udajov
    Jde to jednodušeji - bez generování nějaké tabulky http://stackoverflow.com/questions/6541644/selecting-random-rows-with-mysql

    SET @r := (SELECT ROUND(RAND() * (SELECT COUNT(*) FROM mytable)));
    SET @sql := CONCAT('SELECT * FROM mytable LIMIT 1 OFFSET ', @r);
    PREPARE stmt1 FROM @sql;
    EXECUTE stmt1;

    Popř. lze samozřejmě dotaz složit i na klientovi, todle je čistě MySQL řešení...

    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.