2016-03-25 8 views
0

うまくいけば、これは正しい言葉です。SQLランク機能?

基本的に私は途中でPHPが戻って私のアンドロイドアプリケーションへ

列をリンク、オンラインSQLデータベースを持っているが、ユーザーと整数です。それは昇順にソートされているため、最初に最も高い整数がソートされます。

上部にある人は、2後の人、これを実行するための最良の方法だろうどのような数字

の本質的に独立昇順リスト1である。すなわち、各ユーザは、ランクを持つように私はそれをしたいと思います、私は、テーブルに別の行を追加する必要があります、またはSQL/PHPが

+0

クエリASC – Akash

+0

サンプルデータと望ましい結果を提供してくださいをORDERBY使用してautoincreament主キーによります。特に、結ばれた値で何をしていますか? –

答えて

0

単にあなたのクエリでrownumを使用し、追加の行を必要としない照会してこの機能を達成することができます。

のMySQL:

SELECT 
    t.*, @rownum := @rownum + 1 AS rank 
FROM 
    users_table t, 
    (SELECT @rownum := 0) r 
ORDER BY 
    t.`integer` DESC 

MSSQL &オラクル:

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