NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Seskupování s podmínkou

V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Tomáš Dvořák:8.2.2017 5:16

Začínám se ponořovat trochu víc do MySQL ale toto mi trochu vrtá hlavou.

Když to zjednoduším. Mám tabulku s přístupy na stránku: id, user_id, ip, time.

Když to budu chtít seskupit a spočítat kolik přístupů je od každého uživatele, tak použiji count(user_id) a GROUP BY user_id. Ale rád bych seskupil jen něco, tj. seskupení s podmínkou.

Protože v tabulce mám i lidi, co nejsou přihlášení, tj. user_id je 0.

Takže když budu chtít výpis přístupů, kde budou seskupení všichni uživatelé, kromě těch, které mají user_id 0, ty bych chtěl vypsat všechny. Jak na to? :) poradíte někdo?

 
Odpovědět
8.2.2017 5:16
Avatar
Odpovídá na Tomáš Dvořák
Michal Haňáček:8.2.2017 7:42
SELECT ID, USER_ID, IP, TIME
FROM TABULKA_S_PRISTUPY
WHERE NOT(USER_ID=0)

Nějak jsem nepochopil na co tady potřebuješ grupovat ...

Nahoru Odpovědět
8.2.2017 7:42
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Odpovídá na Tomáš Dvořák
Michal Štěpánek:8.2.2017 7:49

GROUP BY použiješ např. v případě, že budeš chtít vypsat třeba IDčka uživatelů co jsou v této tabulce a nebudeš chtít vypsat všechny záznamy, ale každého uživatele pouze jednou...

SELECT cokoliv FROM tabulka GROUP BY user_id
Nahoru Odpovědět
8.2.2017 7:49
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Paul
Člen
Avatar
Odpovídá na Tomáš Dvořák
Paul:8.2.2017 11:01
select user_id, count(1) as pocet_pristupu
from tabulka_s_pristupy
where user_id <> 0
group by user_id;
 
Nahoru Odpovědět
8.2.2017 11:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.