2012-06-07 3 views
2

4 열이있는 sqlite 테이블이 있습니다 (예 : id, pagenr, x1, y1). y1 열 값을 목록/튜플로 가져와야하지만 pagenr 및 x1이 특정 값을 갖는 행에서만 가져와야합니다. 많이 appriciated 도움이됩니다. NB : 파이썬 2.6을 사용하고 있습니다.Python/sqlite : 다른 열이 특정 값을 갖는 행에서 목록/튜플로 열 값을 가져옵니다.

+0

I 짓 (c.execute가 'MY_TABLE WHERE pagenr = 2 AND X1 FROM X1을 선택 = 10 ') .fetchall()하지만 목록/튜플 결과를 얻을 수 없습니다. – root

답변

2
output 목록으로 쿼리 결과의 행을 페치해야 sqlite3를 모듈을 이용하여이 코드

:

conn = sqlite3.connect('database.db') 
c = conn.cursor() 
c.execute('select y1 from table where pagenr=? and x1=?', 
(pagenr_value, x1_value)) 
output = c.fetchall() 
+0

fetchall 메소드의 결과는 튜플 목록입니다. 당신이 할 수있는 첫 번째 값에 관심이 있다면 OutputList [0] [0] –

+1

단일 항목을 가진 튜플은 항상 쉼표로 값을 따라 생성됩니다. 값 목록을 얻는 것을 선호한다면리스트 내 용을 사용할 수 있습니다 : [x [0] for TupleList] –

관련 문제