Ottenere il numero di riga di una tabella mysql contenente un nome specifico

Requieam

Nuovo Utente
23 Lug 2014
2
0
1
Buongiorno a tutti! All'interno del mio database mysql ho una tabella chiamata "scores" che contiene tre colonne: "id","name","score". Da notare che nella tabella non ci potranno mai essere due nomi uguali. Ora vorrei, con uno script php che riceve in ingresso uno specifico nome contenuto nel db, calcolare quale sia il numero di riga in cui questo nome si trova sapendo che la tabella deve essere ordinata per "score" DESC. Per esempio, nel caso in figura:
2014-07-22_135429.jpg
se il nome corrente è "LEVELs" il risultato sarà 4, mentre se il nome è "alektab7.0" sarà 5.

Ho provato con il seguente script php che funziona perfettamente tranne proprio nel caso sopra riportato, ovvero quando due nomi hanno lo stesso punteggio. (Nel caso di "LEVELs" e "alektab7.0" per entrambi il risultato è 4!!!).
PHP:
 <?php
include("common.php");
    $link=dbConnect();

    $name = safe($_POST['name']);

    // gets all the records with higher or equal scores than current user
    $ranking = mysql_query("SELECT count(*) + 1 AS ranking FROM scores WHERE score > (SELECT score FROM scores WHERE name = '$name' ORDER BY score DESC LIMIT 1)");
    // creates an array from the mysql query above
    $ranking_array = mysql_fetch_assoc($ranking); 
    // gets the number of higher scores from the array
    $ranked_above = $ranking_array['ranking']; 
    // takes the total number ranked above
    $current_rank = $ranked_above;
    echo $current_rank;
?>

Grazie mille a chiunque potrà aiutarmi!!! :)
 

marino51

Utente Attivo
28 Feb 2013
3.035
192
63
Lombardia
trovo corretto che in un ranking siano entrambi al 4° posto, il successivo deve essere il 6°
altrimenti ci deve essere un secondo elemento, oltre al rank, che lo posiziona in maniera univoca,
per spiegarmi tu chi metteresti al 4° e chi al 5° e perché ?
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
F [JavaScript] Ottenere il CSS dopo transform: scale() e transform-origin Javascript 0
F Sistema unico e perfetto per ottenere oltre 10.000+ followers al giorno! Annunci servizi di Social Media Marketing 0
F programma che vi permette di ottenere like e followers! senza limiti Annunci servizi di Social Media Marketing 0
A [MySQL] Ottenere più risultati in un unico campo MySQL 7
V [Visual Basic] ottenere info su sistema Visual Basic 1
M Ottenere i valori di una proprietà su un array di oggetti (es. DIV) in JavaScript Javascript 7
T Ottenere value slection jQuery 1
X [Photoshop] Cercasi strumento per ottenere un semplice effetto. Photoshop 6
S [PHP] ottenere una data da un'altra PHP 4
M ridimensionare un'immagine per ottenere una thumbnail PHP 4
otto9due Rand() o mt_rand() per ottenere risultati alternativi.. non uguali per 3 estrazioni. PHP 5
B Funzione per ottenere una determinata stringa PHP 4
F Come ottenere nomi delle tabelle in un database e ciclarli PHP 1
braccobaldo Ottenere l'elemento form da un suo input Javascript 3
otto9due Ottenere link immagine prodotto virtuemart Joomla 0
M RegEX ottenere testo tra due tag PHP 6
M incastonare div per ottenere un effetto puzzle HTML e CSS 8
A Ottenere una stringa da window.prompt Javascript 1
R Vb.net: ottenere valori da campi html .NET Framework 1
G Individuare parte di un elemento in un array e ottenere la chiave PHP 7
K Come ottenere codice sorgente HTML di una pagina PHP ? PHP 15
Sevenjeak Far ottenere il Focus ad un'elemento Java 5
C AllTrafficSeo - Un nuovo metodo per ottenere referrals/visite Guadagnare col Sito 0
Web Designer Come ottenere un Popup in entrata su MyBB (valido anche per altri CMS) CMS (Content Management System) 0
C Codice html per ottenere finestre in primo piano fisse e a scatta sovrapposte HTML e CSS 35
L ottenere modifiche dinamiche del codice Javascript 3
L Come si puo ottenere il codice sorgente di una pagina web ? PHP 8
G Ottenere il codice Flash di un videogioco on-line Flash 8
E Vorrei ottenere dei pannelli scorrevoli con contenuto dinamico Javascript 0
L ottenere il nome di un componente Javascript 0
jan267 Ottenere la prima lettera di una parola in grassetto Snippet PHP 0
jan267 Ottenere il nome del browser Snippet PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
M Numero random non ripetitivo Java 2
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Tommy03 Select in ordine per numero di record MySQL 7
C analisi numero parole Programmazione 2
A [PHP] calcolo numero di ore effettuate PHP 7
S [PHP] Convertire un orario in un numero decimale PHP 2
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L Xampp, wordpress e numero di porta Web Server 1
S [MS Access] trasformare un numero in lettere in un report MS Access 1
N [PHP] Conversione di un numero in ore PHP 2
C [PHP] Numero in formato 1e-5 PHP 0
D profilo fotografico e numero like Social Media Marketing 0
FacebookPrimeStore [VENDO] Profilo facebook con numero telefonico verificato. Occasione. Annunci servizi di Social Media Marketing 1
M VENDO ACCOUNT FACEBOOK DONNA CON NUMERO VERIFICATO Annunci servizi di Social Media Marketing 0
T PHP+MYSQL: stampare record con numero progressivo PHP 3
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2

Discussioni simili