Задать вопрос
@BiStudiOfficial
Python разработчик, работаю с aiogram. Unity C#

Как сделать отправку запроса к бд с значением больше или меньше на 2?

from db import Database
db = Database('database.db')

city = "москва"

gen = "М"

age = 17

ank = db.get_usersId5(city, gen, age)

print(ank)

это код обращения к бд

def get_usersId5(self, city_id, gen, age):
        with self.connection:
            result = self.cursor.execute("SELECT `user_id` FROM `users` WHERE `city_id` = ? AND your_gen = ? AND age = ?", (city_id, gen, age,)).fetchall()
            activea = []
            for row in result:
                activea.append(row[0])
            return activea

вот сам запрос

Вопрос:
как сделать что бы показывало результат у которых возраст больше или меньше 17 на 2
то есть будет выводить только с age равным 15 или 16 или 17 или 18 или 19

сейчас пока что просто показывает список user id у которых city_id = "москва" your_gen = "М" а age = 17
повторюсь, надо сделать что бы показывало user id у которых возраст будет на 2 меньше или больше

вот как выглядит бд:
62b4af966a92e682843293.png

буду несметно благодарен за решение с кодом ;)
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
beliyadm
@beliyadm
because open source matters
where your_gen between 15 and 19
Без привязки к отправному возрасту, 15 и 19 включительно

Такая конструкция тоже работает
where your_gen between (17-2) and (17+2)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы