2016-07-06 76 views
-2

我在做一個MySQL項目,我需要檢索多少個結果/行,直到達到該值爲止,排序爲points行。SQL計數直到達到特定值的行數

我這樣做,但它是一個拙劣的工作代碼,我想我可以使用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代碼來回答我,它不是必需的。我只是貼出來讓你知道我或多或少想要得到什麼。

+0

所以,你想拿到第X行所取代? – Fairy

+0

@ st0ph嗯,是啊,很準的,我需要知道有多少用戶是他 –

+1

面前表達你想做的事就是用樣本數據和預期的效果更好的方法。 –

回答

0

鑑於你能夠得到尼克的ID,

select count(1) from users where id < ? 

在哪裏?已經與用戶的ID

+0

對不起,我沒有說,我已經通過'points'訂購的用戶,而不是'id' –

+0

然後在查詢中使用點,而不是ID –

相關問題