У меня есть запрос, в котором я получаю рейтинг пользователя.Получите рейтинг только с помощью COUNT (ID) и используя
таблица выглядит следующим образом (здесь порядок по точкам):
-----------------
| user | points |
-----------------
paul1 22000
paul 13440
paul5 1400
paul2 1300
paul3 1300
paul4 1300
. .
. .
. .
SELECT user, points
FROM table1
WHERE points>= 1300
HAVING user <= 'paul3' OR points > 1300
ORDER BY points DESC, user ASC
Этот запрос возвращает правильные данные мне нужно, но мне действительно нужно только количество строк (5 в этом примере), так что я попытался изменить запрос, как показано ниже:
SELECT COUNT(ID) AS num, user, points
FROM table1
WHERE points>= 1300
HAVING user <= 'paul3' OR points > 1300
ORDER BY points DESC, user ASC
Но здесь он возвращает num = 6, и я совершенно не понимаю, почему.
Любые идеи?
Большое спасибо!
@ Правильно. Так легко... – cooper