2016-03-25 12 views
0

Hoffentlich ist dies der richtige Ausdruck dafür.SQL-Rang-Funktion?

Im Grunde habe ich eine Online-SQL-Datenbank, PHP in der Mitte meiner Android-Anwendung Verknüpfung zurück

Spalten sind, Benutzer und Integer. Es wird aufsteigend sortiert, also zuerst die höchste Ganzzahl.

Ich mag es so, dass jeder Benutzer einen Rang hat, dh die Person an der Spitze 1 ist, die Person nach 2, im Wesentlichen die unabhängige aufsteigende Liste von Zahlen

Was ist der beste Weg wäre, dies zu tun würde ich eine andere Zeile der Tabelle hinzufügen müssen, oder diese Funktion durch sQL erreicht werden könnte/php abfragt

+0

Abfrage von Ihrem autoincreament Primärschlüssel orderby ASC – Akash

+0

Beispieldaten Bitte geben und die gewünschten Ergebnisse. Was tun Sie insbesondere mit gebundenen Werten? –

Antwort

0

einfach rownum in Ihrer Abfrage verwenden, brauchen Sie keine zusätzliche Zeile:

MySQL:

MSSQL & Oracle:

SELECT 
    t.*, ROW_NUMBER() OVER (ORDER BY t.`integer` DESC) AS rank 
FROM 
    users_table t 
ORDER BY 
    t.`integer` DESC