2016-07-06 4 views
-2

Я выполняю проект MySQL, где мне нужно получить количество результатов/строк до тех пор, пока значение не будет достигнуто упорядоченным по строке points.SQL Количество строк до тех пор, пока не достигнет определенного значения.

Я сделал это, но это неудачный код задания, и я предполагаю, что могу улучшить его с помощью простого SQL с помощью функции COUNT(value).

#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

Учитывая вы сможете получить идентификатор из ника,

select count(1) from users where id < ? 

где? должны быть заменены идентификатором пользователя

+0

Извините, я не сказал, что я должен заказать пользователей по 'points', а не' id' –

+0

, затем использовать точки в запросе, а не id –

Смежные вопросы

 Смежные вопросы