Autor | Zpráva | ||
---|---|---|---|
bballer Profil |
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. A potřebuji data seskupit. Všechny, kromě user_id=0, ty chci zobrazit všechny neseskupené. Když to budu chtít seskupit a spočítat kolik přístupů je od každého uživatele, tak použiji SELECT user_id, count(user_id) AS count, ip, time FROM tbl 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? |
||
Kajman Profil |
#2 · Zasláno: 8. 2. 2017, 08:28:46
Nejjednodušeji dvěma dotazy.
SELECT user_id, count(user_id) AS count, max(time) last FROM tbl WHERE user_id>0 GROUP BY user_id SELECT * from tbl WHERE user_id=0 |
||
Časová prodleva: 7 let
|
0