2012-05-09 2 views
0

이 코드가 있습니다. 그룹에 가입 한 전체 사람 수를 표시하려고합니다.그룹의 총 구성원 수

perPage = 500 
    for count in range(100): 
     res = fql('SELECT uid FROM group_member WHERE gid = 457030854323270 limit 500 offset 500' % (fbUserId, perPage, perPage * count)) 
     if len(res) == 0: 
      break 
     friends += len(res) 

루프가 필요합니까? 그래도 그것을 쓰는 법을 모르겠다. ...

답변

1

편집 : 이것은 페이스 북이다. 나는 이것이 어떻게 작동하는지 정말로 모른다, 당신은 이것을 시험해 볼 수있다. 그것의 잘못은 내가 그것을 제거합니다 코멘트에 알려 주시기 바랍니다.

당신은 단지

SELECT Count(uid) from group_member WHERE gid = 457030854323270 limit 500 offset 500' % (fbUserId, perPage, perPage * count)) 

결과의 총 수를 반환 할 수 있습니다?

+0

전체 코드를 게시 할 수 있습니까?

+1

두려워 나는 PHP를 잘 모른다. 방금 select statment를 SQL 문으로 인식하고 그 대답을 근거로 삼고있었습니다. 나는 내 코드를 편집하여 실수를 저질렀다. 그러나 대부분의 Select 문은 원래의 진술을 기반으로했습니다. 그러나 레코드를 선택하는 대신 방금 총 개수를 선택했습니다. 그래서 당신은 단지 하나의 결과를 얻게 될 것입니다. 전체 레코드 수는 –

+0

입니다. 여기 쿼리가 있습니다 만, 연결을 설정하려면 무엇이 필요합니까? $ pic = mysql_query ("SELECT pic_small from group WHERE gid = 457030854323270"); $ count = mysql_query ("SELECT Count (uid) from group_member WHERE gid = 457030854323270 한계 500 오프셋 500"); while ($ output = mysql_fetch_array ($ pic, $ count)) { echo $ output [ 'pic']. "
"; echo $ output [ 'count']; } mysql_free_result ($ pic, $ count); –