Задать вопрос
@TellS

Как собрать и вывести общее количество строк в базе данных sqlite3?

Есть бот, с базой данных где хранится id пользователей
Код для добавления в базу:
cursor.execute("""CREATE TABLE IF NOT EXISTS login_id(
	      	id INTEGER
	  	)""")
		connect.commit()
		people_id = message.chat.id
		cursor.execute(f"SELECT id FROM login_id WHERE id = {people_id}")
		data = cursor.fetchone()
		if data is None :
				user_id = [message.chat.id]
				cursor.execute("INSERT INTO login_id VALUES(?);", user_id)
				connect.commit()

Нужно, например командой /stat Вывести такой сообщение
bot.send_messsage(message.chat.id, 'Участников:' Дальше количество участников)
  • Вопрос задан
  • 1912 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@denislysenko
data engineer
пример:
#предположем, что количество строк в таблице равно 5000
cursor.execute("select count(*) from login_id") # делаем запос на кол-во строк в таблице
row_count = cursor.fetchone() # значит переменная row_count будет равна (5000) 
print(row_count) #--> (5000) 
# то есть, row_count равна кортежу, в котором первым елементоя является число

#вывести значение 5000, можно просто сделав принт по нулевому индексу кортежа row_count
#вот так:
print(row_count[0]) #--> 5000
Ответ написан
Ваш ответ на вопрос

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

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