Я пытаюсь составить структуру форумов на форуме phpBB. Рейтинг форумов определяется вашим количеством сообщений: если у вас от 1 до 9 сообщений, вы уровень 1; 10-24 и вы уровень 2; и так далее. (Максимальный рейтинг выше 2000 постов.)
Сейчас моя страница статистики рейтинга форума просто выполняет кучу глупых запросов:
SELECT COUNT(*) from _users WHERE post_count>=1 AND post_count<10;
SELECT COUNT(*) from _users WHERE post_count>=10 AND post_count<25;
... и т. Д.
Запросы выполняются за несколько секунд, поэтому мне просто любопытно (для дальнейшего использования) лучший способ решения этой проблемы - такое чувство, что должен быть один запрос, который я могу выполнить, который будет возвращать результаты, похожие это:
rank_id | count
1 | 5000
2 | 2000
...
У меня есть другая таблица, в которой есть список рангов и минимальное количество постов, необходимых для достижения этого ранга. Не уверен, если это необходимо или есть более умный способ написать мои запросы.
Я использую базу данных MySQL, если это помогает, но мне гораздо интереснее ответ из нескольких баз данных.