Diskuze: Nejlépe hodnocené
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 16 zpráv z 16.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Teď mě ještě napadá, že by to šlo dotazem.
Mám tyto řádky:
id: 1, name: Blabla, item: 1
id: 2, name: Blabla 2, item: 1
id: 3, name: Blabla 3, item: 2
A potřebuju získat řádky s největším počtem jednoho ID item. V tomto případě první dva řádky, protože jsou dva, zatímco item 2 je jen jeden. Šlo by to nějak?
Mělo by jít něco jako:
SELECT *
FROM predmet
JOIN hodnoceni USING (predmet_id)
GROUP BY predmet_id ORDER BY body DESC
| id |series | author | value |
|--------------------------------|
| 5 | 2 | 1 | 5 |
| 6 | 2 | 8 | 4 |
|--------------------------------|
Problém je, že tabulka s hodnocením vypadá nějak takto a ten předmět má tedy víc hodnocení od různých uživatelů.
Jestli tě správně chápu, šlo by to udělat pomocí vnořenýho dotazu. Vyber všechno z tabulky XXX kde item = (Vyber item, který se v tabulce YYY objevuje nejvíckrát).
Ono ale bohužel nejde o to, kolikrát se objeví, ale o průměr sloupce value.
soucet_value / pocet_prvku
Dalo by se to nějak udělat v MySQL?
Česky by ten příkaz zněl asi takto: Vyber pět řádků z tabulky
series, které mají největší průměrné hodnocení z tabulky
ranking.
Ano, ale tvoje řešení nepočítá s nevyšší průměrnou hodnotou. Nebo
počítá a já to tam nevím, to se pak omlouvám. 
Nic o průměru jsi v dotazu nepsal. Si to uprav, každopádně budeš používat GROUP BY.
Na MySQL nejsem moc zručný. Můžeš mi ukázat, jak by to mohlo vypadat?
Průměr máš pomocí funkce AVG(). Stačí trošku pročíst dokumentaci, navíc i zde to je popsané
Já taky ne
Nějak takhle
by to mohlo jít:
SELECT predmet_id, AVG(body) as prumer
FROM predmet
JOIN hodnoceni USING (predmet_id)
GROUP BY predmet_id
ORDER BY prumer DESC
LIMIT 10;
Není zač, alespoň jsem si ho taky provařil, je to zdravý 
Asi si znova přečtu
něco o SQL, tohle mě vystrašilo. 
Zobrazeno 16 zpráv z 16.