나는 데이터베이스에있는 행 수를 알아 내기 위해 값을 계산할 변수를 만들고 싶습니다. 파이썬 스크립트에서 작업하고 있습니다. 하나의 값을 만들어야하는 값의 수를 알아 내기 위해 값을 계산합니다.데이터베이스의 행 수를 계산하는 방법
예를 들면 다음과 같습니다. 데이터베이스에 연결하여 채널을 선택하면 1
으로 시작하는 행 값을 얻은 다음 69를 추가하여 70
이됩니다. 다른 69
을 추가하여 139
을 만들고 69
을 추가하여 208
등으로 만들면 데이터베이스에서 마지막 69 개의 행을 얻을 때까지 각 시간에 계속 추가하고 싶습니다. 그렇다면 하나의 값을 얻기 위해 내가 가진 값의 수를 각 값에 의거하고 싶습니다.
예 : 그 값 1
, 70
,이 믿고있어
>> 1
>> 70
>> 139
>> 208
>> 277
>> 346
>> 415
>> 484
>> 553
>> 622
208
, 277
, 346
, 415
, 484
, 553
및 622
139
총 10 개를 만들기 위해. 그게 내가 가지고있는 값인 1
을 가지고 있기 때문입니다. 값이 70
인데, 그 값은 두 가지입니다. 여기
#get the programs list
cur = con.cursor()
cur.execute('SELECT channel FROM programs')
programs = cur.fetchall()
start_pos = 375 # indent for first program
channels_index = 69 + 1 # count how many rows I have got in a database
. 여기
내 데이터베이스 모습의 예입니다 같은 :ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
ABC FAMILY
...etc until 69
CBS
CBS
CBS
CBS
CBS
CBS
CBS
CBS
CBS
CBS
...etc until 69
편집 : 여기
18:29:44 T:5836 NOTICE: [(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',), (u'101 ABC FAMILY ',),
(u'101 ABC FAMILY ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',), (u'102 CBS ',),
(u'102 CBS ')]
결과 :
다음은 데이터베이스에서 채널 목록입니다<<<<<<<< the value `1` is missing
19:43:08 T:6208 NOTICE: 70
19:43:08 T:6208 NOTICE: 139
19:43:08 T:6208 NOTICE: 208
19:43:08 T:6208 NOTICE: 277
19:43:08 T:6208 NOTICE: 346
19:43:08 T:6208 NOTICE: 415
19:43:08 T:6208 NOTICE: 484
19:43:08 T:6208 NOTICE: 553
19:43:08 T:6208 NOTICE: 622
19:43:08 T:6208 NOTICE: 691
19:43:08 T:6208 NOTICE: 760
19:43:08 T:6208 NOTICE: 829
19:43:08 T:6208 NOTICE: 898
19:43:08 T:6208 NOTICE: 967
19:43:08 T:6208 NOTICE: 1036
19:43:08 T:6208 NOTICE: 1105 <<<<<<<< not needed
당신이 내게 어떻게 도움을 줄 수 있습니까? 행 1로 시작하는 데이터베이스의 행은 데이터베이스에서 마지막 69 행을 가져올 때까지 매번 69 개까지 추가 한 다음 단일 값을 만드는 데 필요한 값의 수를 계산합니다.
어렸을 적에 테이블과 열이있는 데이터베이스를 정의했습니다. 표는 무엇이고, 기둥은 무엇이며, 모든 가치와 관련이 있습니까? –
@SergeBallesta 테이블 이름을 프로그램이라고하고 열을 채널이라고합니다.데이터베이스에 1104 개의 행이 있지만 데이터베이스에 저장하는 행 수에 따라 랜덤하게됩니다. – Rob
@SergeBallesta 알고 계십니까? – Rob