@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, 'Участников:' Дальше количество участников)
  • Вопрос задан
  • 184 просмотра
Решения вопроса 1
@TellS Автор вопроса
text = cursor.execute("SELECT COUNT(*) FROM login_id").fetchone()[0]
	bot.send_message(message.chat.id, f'Участников: {text}')


Может кому понадобится
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Fockker
@Fockker
Потомок старинного рода Ипатьевых-Колотитьевых
Кликаем на адресную строку своего браузера, и пишем, Как вывести общее количество строк в базе данных sql?
Нажимаем Enter.
Ответ написан
@denislysenko
пример:
#предположем, что количество строк в таблице равно 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы