2016-07-06 4 views
-2

の値に達するまで、の結果/行がいくつあるかを取得する必要があるMySQLプロジェクトを実行しています。SQL Count特定の値に達するまでの行数

私はこれをしましたが、それは仕事のコードであり、COUNT(value)関数を使って簡単なSQLで改善できると思います。

#Python 
sql = "SELECT nick FROM users ORDER BY points;" 
cursor.execute(sql) 
result = cursor.fetchall() 
for row in result: 
    rank += 1 
    if nick == sender: 
     print("you're rank number #" + str(rank)) 

私はPythonコードで私に答えないでください、それは必要ではありません。私はちょうど私が得ることを多かれ少なかれしようとしていることを知らせるために投稿しました。あなたはニックからIDを取得することができるしているが与えられ

+0

最初のX行を取得しようとしていますか? – Fairy

+0

@ st0ph Mmm、確かに正確ですが、私は彼の前に何人のユーザーがいるか知る必要があります –

+1

あなたがしたいことを表現するより良い方法は、サンプルデータと望ましい結果を使用することです。 –

答えて

0

select count(1) from users where id < ? 

?ユーザーのIDで置換する必要があります

+0

申し訳ありません私は 'id'ではなく' points'でユーザを注文しなければならないとは言わなかった –

+0

その後id –

関連する問題