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í
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 11:30 | Komunita

Bylo oznámeno, že bude proveden bezpečnostní audit zdrojových kódů open source softwaru pro implementaci virtuálních privátních sítí OpenVPN. Audit provede Matthew D. Green (blog), uznávaný kryptolog a profesor na Univerzitě Johnse Hopkinse. Auditována bude verze 2.4 (aktuálně RC 1, stabilní verze je 2.3.14). Audit bude financován společností Private Internet Access [reddit].

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Komunita

Na YouTube byl publikován Blender Institute Reel 2016, ani ne dvouminutový sestřih z filmů, které vznikly za posledních 10 let díky Blender Institutu. V institutu aktuálně pracují na novém filmu Agent 327. Dění kolem filmu lze sledovat na Blender Cloudu. Videoukázka Agenta 327 z června letošního roku na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 01:02 | Zajímavý článek

Minulý týden byly vydány verze 1.2.3 a 1.1.7 webového poštovního klienta Roundcube. V oznámení o vydání bylo zmíněno řešení bezpečnostního problému nalezeného společností RIPS a souvisejícího s voláním funkce mail() v PHP. Tento týden byly zveřejněny podrobnosti. Útočník mohl pomocí speciálně připraveného emailu spustit na serveru libovolný příkaz. Stejně, jak je popsáno v článku Exploit PHP’s mail() to get remote code execution z roku 2014.

Ladislav Hagara | Komentářů: 1
včera 16:00 | Nová verze

Byla vydána verze 0.98 svobodného nelineárního video editoru Pitivi. Z novinek lze zmínit například přizpůsobitelné klávesové zkratky. Videoukázka práce s nejnovější verzí Pitivi na YouTube.

Ladislav Hagara | Komentářů: 1
včera 15:00 | Zajímavý software

Stop motion je technika animace, při níž je reálný objekt mezi jednotlivými snímky ručně upravován a posouván o malé úseky, tak aby po spojení vyvolala animace dojem spojitosti. Jaký software lze pro stop motion použít na Linuxu? Článek na OMG! Ubuntu! představuje Heron Animation. Ten bohužel podporuje pouze webové kamery. Podpora digitálních zrcadlovek je začleněna například v programu qStopMotion.

Ladislav Hagara | Komentářů: 3
7.12. 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
7.12. 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 2
7.12. 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 10
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 27
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 801 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama
Štítky: není přiřazen žádný štítek

Dotaz: Select v tabulce s random vystupem

31.7.2008 12:27 Rover | skóre: 10
Select v tabulce s random vystupem
Přečteno: 537×
Ahoj,

mám tabulku napriklad data se dvemi sloupci a jejich daty:
select * from data;
+----------+----------+
| sloupecA | sloupecB |
+----------+----------+
|        1 | 11       |
|        2 | 22       |
|        3 | 33       |
|        4 | 44       |
|        5 | 55       |
+----------+----------+
Potřebuji napsat select tak, aby mi vystup ze sloupce A nahodne promýchal (případně sloupec B také).

příkaz "select * from data order by rand();" promýchá komplet všechny řádky, ale já bych je potřeboval mít i mezi sloupci promíchané... Jak na to?

Odpovědi

31.7.2008 12:52 tyctor | skóre: 13
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
tomu nerozumiem, chces aby bol sloupecA/sloupecB nahodne vpravo/vlavo?
31.7.2008 12:58 Rover | skóre: 10
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
Ne e... potrebuji data v nich jen prohazet ... treba vystup takto:
+----------+----------+
| sloupecA | sloupecB |
+----------+----------+
|        2 | 44       |
|        4 | 33       |
|        1 | 55       |
|        5 | 11       |
|        3 | 22       |
+----------+----------+
staci mi prohazet jen jeden sloupec...
31.7.2008 13:02 tyctor | skóre: 13
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
no to podla mna nepojde uz z principu.
DB vracia zaznamy - zaznam = riadok takze ten vystup selectu musis prehadzat dodatocne...
31.7.2008 13:09 Rover | skóre: 10
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
Mě napadlo, jestli neexistuje výstup složený ze dvou selectu:

"select sloupecA from data order by rand()" a "select sloupecB from data order by rand()"
31.7.2008 13:08 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
riadok s hodnotami "A = 2, B = 44" predsa u vás neexistuje.
order by triedi riadky, t.j. povie, kde sa má nachádzať kombinácia "2, 22".

ak vám nevadí karteziánsky súčin, tak:

select a.a, b.b from tab a, tab b order by random ()
31.7.2008 13:20 Rover | skóre: 10
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
no... trochu to vadi, jelikož se nemusi jednat o INT ... ale klidne VARCHAR...

Napadlo mě to udělat přes import do jine tabulky po sloupcich vzhledem k unikatnimu klici, ale problem je, že se jedna o víc jak 10 000 000 řádků...
31.7.2008 13:27 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
karteziánskemu súčinu typ nevadí ... naštudovať trochu teórie by nezaškodilo :-)
v prípade takto veľkých tabuliek si radšej vytvorte tie tmp tabuľky (create table a (id serial, refid int); insert into a (refid) select id from table order by random (), dtto b), a potom select from ta.A, tb.b from table ta, table tb, a, b where a.id = b.id and a.refid = ta.id and b.refid = tb.id

to už radšej v aplikácii si vytvoriť dva kurzory na dva random selecty jedntlivých stĺpcov.

11.8.2008 09:18 V3lbl^^d | skóre: 5 | Praha
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
Mozna trochu prehnane reseni, ale delal bych to pres docasne tabulky. Jinak pokud to neni potreba delat nutne v SQL, udelal bych to az v aplikacni vrstve, tam to prehazet preci neni problem a dokonce bych rekl, ze to bude vypocetne uspornejsi.
default avatar 11.8.2008 09:49 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
Jinak pokud to neni potreba delat nutne v SQL, udelal bych to az v aplikacni vrstve, tam to prehazet preci neni problem a dokonce bych rekl, ze to bude vypocetne uspornejsi.
No, tak jako já nevím. Databáze je specializovaný program pro manipulaci s daty…
Mozna trochu prehnane reseni, ale delal bych to pres docasne tabulky.
Zbytečná režije, pokud není třeba si ten "pomíchaný" stav pamatovat. Ale dočasné tabulky se většinou s koncem transakce čistí, takže nevím…

Já bych si otevřel dva kurzory, jak už někdo psal: jeden jako
SELECT
    sloupecA
FROM
    tabulka
ORDER BY
    DBMS_RANDOM.NORMAL
a druhý úplně stejný, akorát s druhým sloupcem. Dokonce si myslím, že vzhledem k tomu, že pořadí řádků není garantováno, tak by u druhého kurzoru vůbec nemusel být ten ORDER BY DBMS_RANDOM.NORMAL
pavlix avatar 18.8.2008 15:20 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
No, tak jako já nevím. Databáze je specializovaný program pro manipulaci s daty…
Na ukládání dat a nějakou relační algebru. Vycházet z takovýchto "hesel" není úplně dobré.
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
11.8.2008 09:48 Filip Jirsák | skóre: 66 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
SELECT data.sloupecA, data2.sloupecB
FROM data, (SELECT sloupecB FROM data ORDER BY rand() LIMIT 1) AS data2
Ale to vám nezaručí, že se hodnoty ze sloupceB nebudou opakovat.

Pokoušíte se ale o dost zvláštní věc, a nejspíš děláte něco špatně – buď máte špatně strukturu tabulky, nebo se pokoušíte v databázi řešit něco, co by měla dělat aplikace.
default avatar 11.8.2008 09:53 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
Pokoušíte se ale o dost zvláštní věc, a nejspíš děláte něco špatně
No, dovedu si představit případ, kdy se to hodí :-D Například nějaký způsob testu: zamícháte odpovědi a zeptáte se, zda je to v pořádku :-D
pavlix avatar 18.8.2008 15:21 pavlix | skóre: 53 | blog: pavlix
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
A kdo bude vybírat z tisíců odpovědí?

Zamíchat čtyři odpovědi je samozřejmě jednodušší v aplikaci. Deset odpovědí taky. Tak o co jde?
GentooFedoraSCRAM – Jsem open source vývojář, nikoli markeťák ⇒ názory zde uvedené jsou jen mé vlastní.
11.8.2008 11:17 albert
Rozbalit Rozbalit vše Re: Select v tabulce s random vystupem
Z vyse uvedenych reseni se mi zda jednoznacne nejlepsi navrh na dva kurzory, z nichz pouze jeden je trideny dle random (proc by se mel nahodne tridit i druhy, bude to pak snad nahodnejsi - neco jako nahoda na druhou? :-)). Pokud oprvadu potrebujes nahodne zamichat mezi uplne vsemi zaznamy a vsechny si je pak vyzvednout, pak je toto asi nejlepsi reseni.

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.