Ministerstvo dopravy uznalo prozatímní schválení asistenčního systému Tesla FSD Supervised vydané nizozemským schvalovacím orgánem RDW. Připojilo se tak k Nizozemsku a dalším pěti evropským státům. Systém je díky tomuto rozhodnutí možné používat za podmínek prozatímního schválení také na území České republiky. Tesla FSD Supervised je asistenčním systémem úrovně 2 podle klasifikace SAE (částečná automatizace řízení). Řidič se
… více »Někteří zákazníci O2 mohou aktuálně zaznamenat zhoršenou dostupnost internetových služeb. Na odstranění potíží se pracuje [Facebook].
PyPy (Wikipedie), tj. implementace Pythonu v RPythonu, alternativa CPythonu v C, byla vydána v nové major verzi 8.0.0. Podporuje Python 2.7, 3.11 a 3.12.
V jádře Linux byly nalezeny a v upstremu ve verzích 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 a 7.2.4 již opraveny 4 kritické zranitelnosti umožňující eskalaci práv: DirtyAH6 (CVE-2026-80844), TUNderflow (CVE-2026-81000), PPPoEject (CVE-2026-68121) a DiagSpill (CVE-2026-74469).
Německá policie a celníci zneužívají ke čtení zpráv komunikačních aplikacích WhatsApp, Signal, Telegram nebo Threema velice jednoduchý trik, který nevyžaduje prolomení šifrování, spear phishing, odposlech SMS či jinou technicky náročnou metodu. Příslušníkům státního aparátu pouze stačí získat krátký přístup k odemčenému telefonu a prostřednictvím QR kódu propojit účet s oficiální desktopovou nebo webovou aplikací v policejním
… více »Počítačová hra Factorio (Wikipedie) nově běží nativně na ARM64 Linuxu a headsetu Steam Frame.
Fugleramme, v překladu 'ptačí rámeček', je open-source projekt postavený na Raspberry Pi, který pomocí lokální umělé inteligence BirdNET-Go rozpoznává ptačí druhy podle jejich zpěvu a na displeji následně zobrazuje koláž tvořenou odpovídajícími ilustracemi. Databáze obsahuje přes 800 ručně vybraných historických přírodovědných ilustrací více než 400 druhů ptáků.
… více »Unicode Consortium, nezisková organizace koordinující rozvoj standardu Unicode, oznámila vydání Unicode 18.0. Přidáno bylo 13 007 nových znaků. Celkově jich je 172 808. Přibylo 9 nových Emoji.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 169 (pdf).
$vysledek=mysql_query("SELECT * FROM polls where id='$idpoll'");
$zaznam=mysql_fetch_array($vysledek);
$vysledek2=mysql_query("SELECT * FROM candidates where id='".$zaznam['ID_Candidate1']."'");
$zaznam2=mysql_fetch_array($vysledek2);
$data['0']['prijmeni'] = $zaznam2['Prijmeni'];
$vysledek3=mysql_query("SELECT * FROM candidates where id='".$zaznam['ID_Candidate2']."'");
$zaznam3=mysql_fetch_array($vysledek3);
$data['1']['prijmeni'] = $zaznam3['Prijmeni'];
$vysledek4=mysql_query("SELECT * FROM candidates where id='".$zaznam['ID_Candidate3']."'");
$zaznam4=mysql_fetch_array($vysledek4);
$data['2']['prijmeni'] = $zaznam4['Prijmeni'];
SELECT * FROM polls p, candidates c1, candidates c2 WHERE p.ID = $idpoll AND p.ID_Candidate1 = c1.ID AND p.ID_Candidate2 = c2.IDS dovolením jsem vynechal 3. a 4. kandidáta, ale jak je přidat je snad zřejmé. Nicméně bych se spíš zkusil zamyslet nad změnou schématu (pokud je to možné). Asi bych zvolil něco jako:
SELECT * FROM votes v, candidates c WHERE v.id_poll = $idpoll AND v.id_candidate = c.id
NULL a naštěstí to jde velice jednoduše opravit
Předpokládám testovací data z přílohy. Předtím, než nahodíme referenční integritu, musíme data pročistit.
Před vlastní modifikací jen povolíme NULL hodnoty:
ALTER TABLE polls MODIFY id_candidate1 NULL / ALTER TABLE polls MODIFY id_candidate2 NULL / ALTER TABLE polls MODIFY id_candidate3 NULL / ALTER TABLE polls MODIFY id_candidate4 NULL /Pak nastavíme neplatné klíče na
NULL:
UPDATE polls p
SET
p.id_candidate1 = NULL
WHERE
NOT EXISTS (SELECT
1
FROM
candidates cc
WHERE
cc.id = p.id_candidate1)
/
UPDATE polls p
SET
p.id_candidate2 = NULL
WHERE
NOT EXISTS (SELECT
1
FROM
candidates cc
WHERE
cc.id = p.id_candidate2)
/
UPDATE polls p
SET
p.id_candidate3 = NULL
WHERE
NOT EXISTS (SELECT
1
FROM
candidates cc
WHERE
cc.id = p.id_candidate3)
/
UPDATE polls p
SET
p.id_candidate4 = NULL
WHERE
NOT EXISTS (SELECT
1
FROM
candidates cc
WHERE
cc.id = p.id_candidate4)
/
COMMIT
/
Poté nahoíme referenční integritu:
ALTER TABLE candidates ADD CONSTRAINT pk_candidates PRIMARY KEY (id) / ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate1 FOREIGN KEY (id_candidate1) REFERENCES candidates (id) / ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate2 FOREIGN KEY (id_candidate2) REFERENCES candidates (id) / ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate3 FOREIGN KEY (id_candidate3) REFERENCES candidates (id) / ALTER TABLE polls ADD CONSTRAINT fk_vote_candidate4 FOREIGN KEY (id_candidate4) REFERENCES candidates (id) /Každopádně: ve všech případech funguje tento SELECT statement:
SELECT
c1.prijmeni AS candidate1_surname,
p.votes1 AS candidate1_votes,
c2.prijmeni AS candidate2_surname,
p.votes2 AS candidate2_votes,
c3.prijmeni AS candidate3_surname,
p.votes3 AS candidate3_votes,
c4.prijmeni AS candidate4_surname,
p.votes4 AS candidate4_votes
FROM
polls p
LEFT JOIN candidates c1 ON (p.id_candidate1 = c1.id)
LEFT JOIN candidates c2 ON (p.id_candidate2 = c2.id)
LEFT JOIN candidates c3 ON (p.id_candidate3 = c3.id)
LEFT JOIN candidates c4 ON (p.id_candidate4 = c4.id)
/
Tak hodně štěstí. (V příloze máš kompletní skript na hraní.)
outer ?
SELECT
c1.prijmeni AS candidate1_surname,
p.votes1 AS candidate1_votes,
c2.prijmeni AS candidate2_surname,
p.votes2 AS candidate2_votes,
c3.prijmeni AS candidate3_surname,
p.votes3 AS candidate3_votes,
c4.prijmeni AS candidate4_surname,
p.votes4 AS candidate4_votes
FROM
polls p
LEFT JOIN candidates c1 ON (p.id_candidate1 = c1.id)
LEFT JOIN candidates c2 ON (p.id_candidate2 = c2.id)
LEFT JOIN candidates c3 ON (p.id_candidate3 = c3.id)
LEFT JOIN candidates c4 ON (p.id_candidate4 = c4.id)
/
Tiskni
Sdílej: