Ben birikmiş her nokta puan tablosunda oturum sitemde, bir puan sistemi kurulum var. Yapısı (kaç bu eylem sırasında biriken puan), ve p_timestamp basit, p_userid, p_points olduğunu.
Ben her ay için, kullanıcıları biriken üst 3 noktayı göstermek istiyorum. Yani aslında, her kullanıcı kimliği için, ay için p_points tabloyu özetlemek ve aylık halinde gruplandırılmış ilk 3 kullanıcıları göstermesi gerekir. Kullanıcı kimlikleri, gerçek kullanıcı adlarını almak için, bir kullanıcının tabloya eşlik edecek.
Ne bunu yapmak için en iyi yol olacağını? Php / mysql kullanabilirsiniz.
EDIT: As a possible solution, I could create another column, and log YYYY-MM into it, and simply group it based on that, but thats more data I gotta log, for an already huge table.
EDIT 2:
Gibi saklanan veriler
INSERT INTO `points` (`point_userid`, `point_points`, `point_code`, `point_date`) VALUES
(8465, 20, 3, 1237337627),
(46745, 20, 3, 1237337678),
(7435, 20, 3, 1237337733),
(46565, 20, 3, 1237337802),
(4466, 20, 3, 1237337836),
(34685, 20, 3, 1237337885),
(8544, 20, 3, 1237337908),
(6454, 20, 3, 1237337998),
(45765, 20, 3, 1237338008),
(3476, 20, 3, 1237338076);