История изменений
Исправление theNamelessOne, (текущая версия) :
Но по смыслу должно быть близко к правде:
import sqlite3
query = """
SELECT s.tmsi as TMSI,
s.imsi as IMSI,
e.imei as IMEI,
s.created as CREATED,
s.updated as UPDATED,
s.expire_lu as EXPIRE,
s.lac as LAC
FROM Subscriber s,
EquipmentWatch ew,
Equipment e
WHERE s.id = ew.subscriber_id
"""
with sqlite3.connect('/root/Desktop/hlr.sqlite3') as conn:
for row in conn.execute(query):
print('{:11} | {:15} | {:15} | {} | {} | {} | {:8}'.format(*row))
Можно, конечно, оформить логику получения данных в виде функции, но тогда лучше её сделать генератором.
А тебе нужно почитать какую-нибудь книжку по программированию, судя по всему, ты вообще не понимаешь, что ты делаешь.
Исходная версия theNamelessOne, :
На питоне не пишу, код не проверял
Но по смыслу должно быть близко к правде:
import sqlite3
query = """
SELECT s.tmsi as TMSI,
s.imsi as IMSI,
e.imei as IMEI,
s.created as CREATED,
s.updated as UPDATED,
s.expire_lu as EXPIRE,
s.lac as LAC
FROM Subscriber s,
EquipmentWatch ew,
Equipment e
WHERE s.id = ew.subscriber_id
"""
with sqlite3.connect('/root/Desktop/hlr.sqlite3') as conn:
cursor = conn.cursor()
for row in cursor.execute(query):
print('{:11} | {:15} | {:15} | {} | {} | {} | {:8}'.format(*row))
Можно, конечно, оформить логику получения данных в виде функции, но тогда лучше её сделать генератором.
А тебе нужно почитать какую-нибудь книжку по программированию, судя по всему, ты вообще не понимаешь, что ты делаешь.