W żaden sposób nie mogę stworzyć jednego zapytania, które zwróci mi ilość gości oraz ilość użytkowników na stronie. Rozbicie zapytania na dwa różne jest banalne i nie mam z tym problemu.
Jeśli odwiedzający stronę jest gościem, to pole `user_id` ma wartość NULL. Jeśli nie, zawiera oczywiście ID tego użytkownika. Ponadto załóżmy, że zapytanie powinno zliczać gości/użytkowników aktywnych w ciągu ostatnich np. 5 minut.
Tabela MySQL wygląda mniej więcej tak:
CREATE TABLE sessions ( id INT AUTO_INCREMENT PRIMARY KEY, time INT NOT NULL, user_id INT DEFAULT NULL );
Pole `id` nie przechowuje żadnego ID sesji, jest po prostu kluczem głównym identyfikującym dany rekord w tabeli.
Z góry dziękuję za wszelkie uwagi.
pozdrawiam