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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: