Guarda chi si rivede.
Vedi se questo esempio ti è utile.
codice:
create table tabella2 (
id int not null auto_increment primary key,
id_utente int,
punteggio int
) engine=myisam;
insert into `tabella2` (`id`,`id_utente`,`punteggio`)
values
(1,1,1),
(2,1,2),
(3,2,3),
(4,2,4),
(5,3,1),
(6,3,1),
(7,4,1),
(8,5,3),
(9,6,5),
(10,7,6);
select count(*) + 1 as posizione from
(select * from tabella2 where punteggio >
(select sum(punteggio) as punteggio from tabella2
where id_utente=3 group by id_utente
) order by punteggio desc)as tab