2012-05-09 9 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

EDIT: это facebook. Я действительно не знаю, как это работает, вы можете попробовать это. Если его ошибка сообщит мне в комментариях, я удалю его.

вы можете не только

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

что бы вернуть общее число результатов?

+0

Не могли бы вы разместить весь код? С тегами

+1

Боюсь, я не могу, я хорошо знаю php. Я только что признал выбранную запись как инструкцию sql, и я основывал свой ответ на этом. Я внес изменения в свой код, я ошибся. но большая часть оператора Select была основана на вашем исходном заявлении. но вместо выбора записи я просто выбрал общее количество. поэтому вы получите только один результат, который будет общим количеством записей. –

+0

Хорошо, вот запрос, но с чем нужно установить соединение? $ pic = mysql_query ("SELECT pic_small из группы WHERE gid = 457030854323270"); $ count = mysql_query ("SELECT Count (uid) from group_member WHERE gid = 457030854323270 limit 500 offset 500"); while ($ output = mysql_fetch_array ($ pic, $ count)) { echo $ output ['pic']. "
"; echo $ output ['count']; } mysql_free_result ($ pic, $ count); –

Смежные вопросы