CREATE TABLE ..
INSERT INTO table
SELECT product, 'a', 100
FROM table_A
UNION
SELECT product, 'b', 100
FROM table_B
UNION
SELECT product, 'c', 100
FROM table_C
UNION
1. Конвертировать неделю в секунды (7*24*60*60)
2. Определить секунду, с которой нужно брать данные и сделать фильтрацию (WHERE upd >= (now(в секундах) - 7*24*60*60))
3. Выбрать топ 10 (LIMIT 10 or TOP 10, а зависимости от СУБД)
4. Сделать сортировку по points desc, upd desc
Вы разрабатываете бота в качестве развлечения (опыт) или в качестве какого-то продукта по заказу?
Если для получения опыта, то не совсем понятно, откуда возьмется "Большое количество юзеров".
Если по заказу, то такой подход очевидно имеет недостатки.
Более того, если вы занимаетесь Python, то явно планируете развиваться и работать в этом направлении в будущем, а значит вам ОБЯЗАТЕЛЬНО нужен опыт работы с базами данных.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.