2011-08-10 18 views
24

Python 2.7 kullanırken bir SQLite SELECT sorgusundan tek bir sonuç almanın zarif bir yolu var mı? örneğinpython'daki bir SQLite sorgusundan nasıl bir sonuç alınır?

:

conn = sqlite3.connect('db_path.db') 
cursor=conn.cursor() 
cursor.execute("SELECT MAX(value) FROM table") 

for row in cursor: 
    for elem in row: 
     maxVal = elem 

bu yuvalanmış for s önlemek ve doğrudan değerini almanın bir yolu var mı? Ben herhangi bir başarı olmadan

maxVal = cursor[0][0] 

denedim.

cursor.fetchone()[0] 

cevap

50

i Cursor.fetchone() aradığınız düşünüyorum

Yukarıdaki sözdizimsel doğru Python'dan daha azı için özür dilerim, ama umarım bu fikri alırsınız.

-2

veya deneyebileceğiniz: cursor.execute("SELECT * FROM table where name='martin'")

3

Yoksa SQL verilen bir skaler sonuç döndürür, bir sarmalayıcı fonksiyon yazabiliriz:

1

Eğer cursor.fetchone

cursor.execute("select value from table order by value desc limit 1") 
inşa etti pysqlite'ı kullanmıyorsanız
İlgili konular