Grocy je open source ERP systém. Ne však pro plánování zdrojů v podnicích ale v domácnostech. Spravovat lze zásoby, povinnosti a úkoly. Vytvářet nákupní seznamy. Ověřovat dostupnost surovin pro recepty. Plánovat jídelníčky. Vyzkoušet lze online demo. Vývoj probíhá na GitHubu.
Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.
3D tiskárny Original Prusa MK4S (a MK4) v kombinaci s Prusamenty PLA a PETG mají mezinárodně uznávanou certifikaci UL 2904 GREENGUARD, která potvrzuje splnění přísných bezpečnostních standardů pro VOC a UFP.
Byla vydána verze R1/beta5 open source operačního systému Haiku (Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání.
Sovereign Tech Fund (Wikipedie), tj. program financování otevřeného softwaru německým ministerstvem hospodářství a ochrany klimatu, podpoří Sambu částkou 688 800 eur.
Společnost OpenAI představila novou řadu svých AI modelů OpenAI o1 navržených tak, aby "strávily více času přemýšlením, než zareagují". Videoukázky na 𝕏 nebo YouTube.
Sailathon 24, tj. hackathon mobilního operačního systému Sailfish OS, proběhne od 27. do 30. září v Praze na Strahově ve školícím centru Silicon Hill.
Bylo vydáno Ubuntu 22.04.5 LTS, tj. páté opravné vydání Ubuntu 22.04 LTS s kódovým názvem Jammy Jellyfish. Stejně tak Kubuntu 22.04.5 LTS, Ubuntu Budgie 22.04.5 LTS, Ubuntu MATE 22.04.5 LTS, Lubuntu 22.04.5 LTS, Ubuntu Kylin 22.04.5 LTS, Ubuntu Studio 22.04.5 LTS a Xubuntu 22.04.5 LTS.
Byla publikována veřejná Výroční zpráva Bezpečnostní informační služby za rok 2023 (pdf).
Byla vydána nová verze 8.7 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled oprav, vylepšení a novinek v oficiálním oznámení.
select p.* from produkty p inner join produkt_parametry pp on p.id = pp.produkt_id where (pp.parametr_id = 8 and pp.parametr_vlastnost = 'cervena') or (pp.parametr_id = 10 and pp.parametr_vlastnost = 'zluta')Pokud ne, tak bych zkusil z db vytáhnout záznamy pro každou podmínku zvlášť a unionem výsledky spojit dohromady.
select * from produkty where id in (select produkt_id from produkt_parametry where parametr_id = 8 and parametr_vlastnost = 'cervena') and id in (select produkt_id from produkt_parametry where parametr_id = 10 and parametr_vlastnost = 'zluta')Psal jsem to z hlavy, asi by se našlo i nějaké elegantnější řešení.
SELECT produkty.* FROM produkty, produkt_parametry AS p1, produkt_parametry AS p2 WHERE produkty.id = p1.produkt_id AND produkty.id = p2.produkt_id AND p1.parametr_id = 8 AND p1.parametr_vlastnost = 'cervena' AND p2.parametr_id = 10 AND p2.parametr_vlastnost = 'zluta'
Neměli byste ještě tip, na nějakou knihu o MYSQL (jak jsem se zmiňoval v 1. příspěvku)?Např. MySQL Cookbook
Vypadá to, že MySQL-isté se tradičně vyhýbají joinům ( :-) ), takže
select ... from PRODUKTY P inner join PRODUKT_PARAMETRY P1 on P1.PRODUKT_ID=P.ID and P1.PARAMETR_ID=8 and P1.PARAMETR_VLASTNOST='cervena' inner join PRODUKT_PARAMETRY P2 on P2.PRODUKT_ID=P.ID and P2.PARAMETR_ID=10 and P2.PARAMETR_VLASTNOST='cervena'
(za předpokladu, že (PRODUKT_ID,PARAMETR_ID)
v tabulce PRODUKT_PARAMETRY
je unique).
Mimochodem, k čemu je v tabulce PRODUKT_PARAMETRY
sloupec ID
?
'zluta'
.
PARAMETR_ID
.
ID
v tabulce přeci potřebuje, jak pak prováže produkty a jejich parametry?
Na to nepotřebuje ID v tabulce parametrů:
alter table PRODUKT_PARAMETRY add foreign key (PRODUKT_ID) references PRODUKTY(ID)
SELECT ...`slúpec`... FROM `produkty` AS `p` INNER JOIN `produkt_parametry` AS `p1` ON `p1`.`produkt_id`=`p`.`id` AND `p1`.`parametr_id`=8 AND `p1`.`parametr_vlastnost`='cerevena' INNER JOIN `produkt_parametry` AS `p2` ON `p2`.`produkt_id`=`p`.`id` AND `p2`.`parametr_id`=10 AND `p2`.`parametr_vlastnost`='zluta'
order
, tak by to asi neprošlo, ale jako `order`
nebude problém.
order
je toho příkladem. Nelíbí se mi atribut s názvem position
.
order_
?
Tiskni Sdílej: