Hi,
Supposing I have this table (MySQL : 4.0.23-standard)
[code]
-- Table structure for table pontos
CREATE TABLE pontos (
pontos_id mediumint(6) unsigned NOT NULL auto_increment,
pontos smallint(5) unsigned NOT NULL default '0',
user_id mediumint(6) unsigned NOT NULL default '0',
data timestamp NOT NULL,
PRIMARY KEY (pontos_id),
KEY user_id (user_id)
) TYPE=InnoDB AUTO_INCREMENT=17 ;
--
-- Dumping data for table pontos
INSERT INTO pontos VALUES (1, 2435, 4, '2005-08-31 19:43:21');
INSERT INTO pontos VALUES (2, 2123, 4, '2005-08-31 19:43:36');
INSERT INTO pontos VALUES (3, 2345, 2, '2005-09-07 16:35:46');
INSERT INTO pontos VALUES (4, 3421, 2, '2005-09-07 16:35:46');
INSERT INTO pontos VALUES (5, 1234, 2, '2005-09-07 16:36:07');
INSERT INTO pontos VALUES (6, 1235, 4, '2005-09-07 16:36:07');
INSERT INTO pontos VALUES (7, 253, 1, '2005-09-07 16:36:24');
INSERT INTO pontos VALUES (8, 543, 1, '2005-09-07 16:36:24');
INSERT INTO pontos VALUES (9, 897, 1, '2005-09-07 16:36:37');
INSERT INTO pontos VALUES (10, 765, 1, '2005-09-07 16:36:37');
INSERT INTO pontos VALUES (11, 457, 2, '2005-09-07 16:36:48');
INSERT INTO pontos VALUES (12, 352, 4, '2005-09-07 16:36:48');
INSERT INTO pontos VALUES (13, 1111, 3, '2005-09-07 16:37:09');
INSERT INTO pontos VALUES (14, 2345, 3, '2005-09-07 16:37:09');
INSERT INTO pontos VALUES (15, 2334, 3, '2005-09-07 16:37:33');
INSERT INTO pontos VALUES (16, 2134, 4, '2005-09-07 16:37:33');
[/code]
How can I get the ranking of a user_id, depending on the user's best result, i.e. higher score (pontos)?
I guess I have to have the DISTINCT list of users, and each user's best score.