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

編集:これは、Facebookの私は本当にどのように動作しているか分からない、これを試すことができます。その間違いが私にコメントで知らせたら私はそれを取り除くでしょう。

は、あなただけではなく

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

は、結果の合計数を返しますことができますか?

+0

コード全体を投稿できますか? <?phpタグを使用します。ありがとうございました。 –

+1

怖い私はphpをよく知らない。私はちょうど選択されたstatmentをSQL文として認識しました。私はその答えを基にしていました。私は自分のコードを編集しましたが、私は間違いを犯しました。 Selectステートメントのほとんどは、元のステートメントに基づいていました。レコードを選択する代わりに、合計カウントを選択しました。あなたはレコードの総数になる1つの結果しか得られません –

+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); –