Posiadam tabele z infomracjami na temat tego, co dabny użytkownik na stronie oglądał i klikał.
Mam jednak problem z wyświetleniem tych danych w odpowiedni sposób.
Potrzebuje wyświetlić listę wszystkich użytkowników. Potrzebuje konkretnie wyświetlić konkretnie najnowszy (ostatni wpis) z każdego użytkownika (czyli stat_ip)
Tabela wygląda tak:
CREATE TABLE IF NOT EXISTS `stat_useraction` ( `stat_id` int(10) NOT NULL AUTO_INCREMENT, `stat_ip` varchar(15) COLLATE utf8_polish_ci NOT NULL, `stat_timestamp` varchar(15) COLLATE utf8_polish_ci NOT NULL, `session_id` varchar(100) COLLATE utf8_polish_ci NOT NULL, `session_start_timestamp` varchar(100) COLLATE utf8_polish_ci NOT NULL, `zalogowany` varchar(20) COLLATE utf8_polish_ci NOT NULL, `zalogowany_email` varchar(255) COLLATE utf8_polish_ci NOT NULL, `stat_akcja_typ` varchar(100) COLLATE utf8_polish_ci NOT NULL, `stat_akcja_wartosc` varchar(100) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`stat_id`), UNIQUE KEY `stat_id` (`stat_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=7292 ;
Próbowałem na kilka sposobów:
Najbliżej było z GROUP BY
SELECT * FROM stat_useraction GROUP BY stat_ip ORDER BY stat_id DESC LIMIT 100;
Jednak nie był to ostatni wpis, ale jakiś przypadkowy chyba.