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 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ářů: 1
dnes 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ářů: 0
včera 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

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

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 33
včera 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 9
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 18
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 6
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 774 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: mysql 3.23 slozeny dotaz

8.2.2009 19:18 Dušan Hokův | skóre: 43 | blog: Fedora a další...
mysql 3.23 slozeny dotaz
Přečteno: 540×
Zdravim, pokousim se z jedne tabulky poscitat pocet komentaru k jednotlivym clankum a pote do tabulky clanku aktualizovat pocet komentaru. Potrebuji poradit co je spatne:
UPDATE nuke_stories_zal set comments.nuke_stories_zal=soucet where sid.nuke_stories_zal IN
(
SELECT COUNT(sid) AS soucet, sid FROM nuke_comments GROUP BY sid
)
Spodni cast samostatne funguje a vraci tabulku se sloupci soucet a sid.

Predem diky za pomoc.

Odpovědi

9.2.2009 09:28 razor | skóre: 32
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz

Není problem v tom, že 3.23 neumí poddotaz ?

9.2.2009 18:55 Dejv | skóre: 36 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz
Ja bych rekl, ze problem je bud v #1 nebo proste v tom, ze selectem sice poscitas pocty komentaru, ale UPDATE nevi, ktery pocet patri ke kteremu clanku (nema vazbu mezi nuke_comments.sid a nuke_stories_zal.comments). Zkusil bych neco jako
UPDATE nuke_stories_zal SET nuke_stories_zal.comments = count(nuke_comments.sid)
FROM nuke_comments
     JOIN nuke_stories_zal ON nuke_stories_zal.sid = nuke_comments.sid
GROUP BY nuke_comments.sid
A krom toho mas v set a where IMHO prehozene jmena sloupcu a tabulek :-)

Dejv
Pevne verim, ze zkusenejsi uzivatele me s mymi napady usmerni a poslou tam, kam tyto napady patri...
default avatar 10.2.2009 10:01 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz

Ty vole! Já chci taky databázi, která umí klauzili FROM v UPDATE statementu. :-D

10.2.2009 21:37 Dejv | skóre: 36 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz
Ja netvrdim, ze MySQL 3.23 toto umi, mozna jsem opravdu strelil hodne mimo. Ale ten update ... from ... join neni z moji hlavy - MSSQL to umi a tam jsem se s tim taky setkal poprve. A taky jsem na to hledel jak tele na nove vrata.

Pr.:
update d 
	set d.typ_uhrady = nova_hodnota
	from #davka d
		join #faktur f on f.id_poj = d.id_poj and f.id_icz = d.id_icz
	where f.akce = 'ZMEN_TYP_UHRADY'
A taky
delete d
	from #davka d 
		join #fakt f on f.id_poj = d.id_poj
	where f.akce = 'NEFAKTURUJ'
Mozna to je nejaky "MS-standard", to nevim. Ale urcite to neni k zahozeni. Updatovat jednu tabulku podle podminky na jine tabulce... A o to mi slo v me odpovedi - on proste IMHO potrebuje ty tabulky nejak spojit.

Dejv
Pevne verim, ze zkusenejsi uzivatele me s mymi napady usmerni a poslou tam, kam tyto napady patri...
AraxoN avatar 11.2.2009 00:02 AraxoN | skóre: 45 | blog: slon_v_porcelane | Košice
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz

Tak si spusť postgres! ;-)

A fine is a tax for doing wrong. A tax is a fine for doing well.
default avatar 10.2.2009 09:57 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz
Příloha:

No, já nevím. Podle mě ten dotaz fungovat nemůže, protože je tak trošku syntakticky špatně:

UPDATE nuke_stories_zal
SET
    comments.nuke_stories_zal = soucet
WHERE
    sid.nuke_stories_zal IN (SELECT
                COUNT(sid) AS soucet,
                sid
            FROM
                nuke_comments
            GROUP BY
                sid)

 Jak je vidět z přepisu:

  1. SELECT statement v IN klauzuli vrací dva sloupce, přestože levý operand má sloupec jen jeden
  2. v SET klauzuli se UPDATE statement odkazuje na tabulku (nebo alias tabulky) COMMENTS, která není definovaná
  3. neznám strukturu tabulky NUKE_STORIES_ZAL, ale sloupec SOUCET v ní patrně neexistuje a patrně to má být odkaz na sloupec v korelovaném poddotazu

Správně ten dotaz má být:

UPDATE stories s
SET
    s.story_comments_cnt = (SELECT
                COUNT(1)
            FROM
                comments cmnts
            WHERE
                cmnts.story_id = s.story_id)
/

V příloze je celý skript (struktura plus testovací data). Hodně štěstí.

10.2.2009 10:46 neaktivni | skóre: 24 | blog: neaktivni
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz
No Váš skript sice vypada přehledně, ale pro praktické použití bych určitě dal přednost JOINu. Tipuji, že bude výrazně rychlejší, pokud si ten váš dotaz db engine sám nezoptimalizuje do JOINu.
default avatar 10.2.2009 16:25 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz

A můžeme poprosit o příklad? Klidně to může být také nějaký skript :-)

14.2.2009 14:34 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz
V takovymhle pripade mam u MySQL opacnou zkusenost, join je nekolikrat pomalejsi... a left join je uplne nejpomalejsi.
My máme všechno co chcem, my máme dobrou náladu!
talpa avatar 17.2.2009 14:49 talpa | skóre: 2 | Praha 4
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz

to bude tim ze mysql je pseudodatabaze, jsem zkousel v 5tce delat storky, co ta db delala to by jeden neveril....a hlavne mela problem s backupem dokonce zapominala ze ma triggery a storky a backupy delala bez :)))) zahodte to..

Tak nejak vse co mi prijde pod ruku
17.2.2009 18:35 Smajchl | skóre: 39 | blog: Drzy_Nazory | Praha
Rozbalit Rozbalit vše Re: mysql 3.23 slozeny dotaz
jj taky mam takovej pocit ze mysql je dobra jen na maly projekty...
My máme všechno co chcem, my máme dobrou náladu!

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.