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 15:55 | Komunita

V oblasti informačních a komunikačních technologií probíhají změny v názvosloví. Ke změnám se tento týden oficiálně vyjádřil CTO Red Hatu Chris Wright: nahrazením problematických slov se open source stane inkluzivnější. Také vývojáři Linuxu diskutují o inkluzivní terminologii. Do jádra se dostane soubor inclusive-terminology.rst.

Ladislav Hagara | Komentářů: 0
dnes 13:55 | Nová verze

MaXX Interactive Desktop (navazující na projekt 5dwm.org) je linuxový port IRIX Interactive Desktop, desktopového prostředí z pracovních stanic Silicon Graphics. Vzniká s vědomím a svolením SGI, ale proto je také licence částečně proprietární. Aktuální, nově vydaná verze je 2.1. Do konce roku je plánováno přepracování grafické konfigurace, správce plochy a správce souborů.

Fluttershy, yay! | Komentářů: 0
3.7. 19:44 | Nová verze

Byla vydána nová verze 1.7.0 svobodného multiplatformního Markdown editoru Zettlr postaveného na platformě Electron. Podrobný přehled novinek na GitHubu.

Ladislav Hagara | Komentářů: 1
3.7. 08:00 | Humor

Linus Torvalds se v květnu v rámci oznámení o vydání Linuxu 5.7-rc7 pochlubil svým novým hlavním počítačem: Poprvé za 15 let není uvnitř Intel, není to ještě ARM, je to AMD Threadripper 3970x, allmodconfig je třikrát rychlejší. Následně v rozhovoru pro server ZDNet svůj nový počítač podrobně popsal. Linus Sebastian z YouTube kanálu Linus Tech Tips na základě tohoto rozhovoru včera na YouTube publikoval video s názvem Linus staví Linusův nový počítač.

Ladislav Hagara | Komentářů: 15
2.7. 23:55 | IT novinky

Společnost Purism představila svůj nový notebook Librem 14 s předinstalovaným PureOS. Předobjednat jej lze za cenu od 1 199 dolarů. Dle Purism o 300 dolarů levněji než o několik měsíců. Expedice je plánována na čtvrté čtvrtletí letošního roku.

Ladislav Hagara | Komentářů: 10
2.7. 16:44 | Zajímavý článek

Bylo vydáno 2. číslo magazínu NODE věnovanému zajímavým open source softwarovým a hardwarovým projektům. Elektronická verze ve formátu pdf (180 stránek, 98,5 MiB) je volně k dispozici. Tištěnou verzi lze do zítra 3. července předobjednat za £18.50.

Ladislav Hagara | Komentářů: 0
2.7. 15:11 | Komunita

Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu aktuálně činí 0,88 %. Nejčastěji používanou linuxovou distribucí je Ubuntu 20.04 LTS 64 bit. Přehled her oficiálně podporujících SteamOS a Linux na stránkách Steamu. Přehled her pro Windows běžících na Linuxu díky Protonu na stránkách ProtonDB.

Ladislav Hagara | Komentářů: 7
2.7. 14:00 | Nová verze

Bylo vydáno openSUSE Leap 15.2. Přehled novinek v nejnovější verzi této linuxové distribuce v do češtiny přeloženém oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
2.7. 12:44 | Nová verze

Apache Guacamole, řešení pro vzdálený přístup k počítačům pomocí protokolů VNC, RDP a SSH z webového prohlížeče, bylo vydáno ve verzi 1.2.0. Přehled novinek v oficiálním oznámení. Zdůraznit lze podporu SAML 2.0, Wake-on-LAN, nové rozhraní pro přepínání mezi sezeními nebo překlad webového rozhraní do češtiny.

Ladislav Hagara | Komentářů: 0
1.7. 22:55 | Komunita

Nadace Raspberry Pi oznámila, že OpenVX 1.3 API lze nově používat také na Raspberry Pi. OpenVX je standard pro akceleraci aplikací počítačového vidění. Vyzkoušet lze ukázkové příklady.

Ladislav Hagara | Komentářů: 0
Používáte některé open-source řešení [protokol] pro šifrovaný instant messaging?
 (23%)
 (30%)
 (4%)
 (11%)
 (18%)
 (6%)
 (13%)
 (26%)
Celkem 294 hlasů
 Komentářů: 32, poslední 28.6. 17:51
Rozcestník

Dotaz: MySQL update více polí dotazem

18.2.2019 11:14 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
MySQL update více polí dotazem
Přečteno: 430×
Zdravím,

Chci aktualizovat ( nově přidané ) sloupce LastPlace a LastDate pomocí největší hodnoty Time ( a z odpovídajícího řádku PC_Hostname ).

Vypotil jsem ze sebe
UPDATE Disks set ( SELECT PC_Hostname AS LastPlace, Time AS LastDate 
FROM Collections WHERE DiskID = Disk.ID ORDER BY Time DESC LIMIT 1 )
Ale to asi není správná cesta.

Dokážu to udělat po jedné hodnotě, ale takto současně mi to nijak nevychází. Ani na netu jsem při hledání podobnou konstrukci neviděl.

Asi to takto nepůjde, nebo je cestička ?

Díky Milan

Řešení dotazu:


Odpovědi

18.2.2019 11:17 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Ještě oprava v dotazu namísto Disk má být Disks
18.2.2019 12:31 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Nakonec jsem "zaměstnal stroj" namísto hlavy ...
 
UPDATE Disks  SET 
     LastPlace = ( 
          SELECT PC_Hostname FROM Collections 
               WHERE Collections.DiskID = Disks.ID ORDER BY Collections.Time DESC LIMIT 1 
     ), 
     LastDate = ( 
          SELECT Time FROM Collections 
              WHERE Collections.DiskID = Disks.ID ORDER BY Collections.Time DESC LIMIT 1 
     ) ;

Není čas :)

Ale kdyby to někdo uměl tou hlavou, nechám se poučit

M.
Řešení 1× (Milan Uhrák (tazatel))
18.2.2019 12:54 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Zkusím z hlavy:
UPDATE Disks AS D
    JOIN (SELECT DiskID, LastPlace, max(Time) AS LastDate
        FROM Collections GROUP BY DiskID) AS C
    ON D.ID=C.DiskID
    SET D.LastPlace=C.LastPlace,
        D.LastDate=C.LastDate;
Bez záruky.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
18.2.2019 22:22 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Zato to vypadá slibně. Ráno určitě vyzkouším.

Děkuji za inspiraci

M.
20.2.2019 08:51 j
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
To ti fungovat nebude ;D ....

SELECT DiskID, LastPlace, max(Time) AS LastDate FROM Collections GROUP BY DiskID

Vynada ti to za ten LastPlace. Musis nejdriv zjistit ten max time a pak ho dat do join/where. A bude to fungovat jen za predpokladu, ze je pro konkretni DiskID unikatni.

Tzn nejdriv potrebujes

SELECT DiskID, max(Time) AS LastDate FROM Collections GROUP BY DiskID

A pak nejak tak (group uz netreba, cas mas)

SELECT DiskID, LastPlace, Time AS LastDate FROM Collections as x join ( SELECT DiskID, max(Time) AS LastDate FROM Collections GROUP BY DiskID) as t on t.DiskID = x.DiskID and t.LastDate = x.Time

Jo a btw, takovyhle veci vetsinou nejsou nijak uzasne rychly, spis presne naopak, takze to je spis takova prasecinka na jednorazovy pouziti.
20.2.2019 10:49 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Ahoj, díky, tohle je už fakt masakr, tohle bych nevypotil. Těch disků je tam asi 150, záznamů k nim asi 35000( už to nějakou dobu sleduju, no ).

Nakonec jsem to udělal po svém
 
UPDATE Disks  SET 
   LastPlace = ( 
      SELECT PC_Hostname FROM Collections WHERE Collections.DiskID = Disks.ID ORDER BY Collections.Time DESC LIMIT 1 
   ), 
   LastDate = ( 
      SELECT Time FROM Collections WHERE Collections.DiskID = Disks.ID ORDER BY Collections.Time DESC LIMIT 1 
   ) ;

Dotay opravdu není rychlý, ale svoje udělá.

Možná by to šlo přes temporary table ... ale tuhle cestu namám prošlapanou, nebudu to už ani zkoušet .. asi.
20.2.2019 10:54 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Díky, toto funguje... jen s úpravou JOIN (SELECT DiskID, PC_Hostname AS LastPlace, max(Time)
20.2.2019 11:02 Milan Uhrák | skóre: 29 | blog: milan_at_ABC
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Tedy, Kite, tohle vypotit z hlavy, a ještě fungující ... no tedy poklona ...

Dotaz ( v PMA ) trval 0,8 sek. ( 150 disků, 35000 collections ).

Jsem ohromen :-)

Díky moc, mám se co učit

M.
20.2.2019 14:19 Kit | skóre: 44 | Brno
Rozbalit Rozbalit vše Re: MySQL update více polí dotazem
Díky za uznání, je to pro mne významným stimulem.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

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.