2011-09-17 12 views
0

どの友達がどのように2つのプロフィール画像を選択できますか?すべての友人のすべてのプロフィール画像を表示するFacebook FQLすべての友人の写真を2枚選択する

SELECT object_id, src_small 
FROM photo WHERE aid 
IN (SELECT aid FROM album WHERE owner 
IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND type="profile") 

私はこのクエリを持っています。どういうわけか、私は1ユーザーにつき2つだけを選択するように制限するべきです。

アイデア?

答えて

0

特定のクエリとORDER BYの最後にLIMITステートメントを使用できます。だから、あなたはので、すべての友人からの2を取得するために

ORDER BY created DESC LIMIT 2 

を追加することによって、その2枚の最新の写真を得ることができ、あなたはすべての友人からの2を取得する別のサブクエリを実行する必要があります

SELECT object_id, src_small 
    FROM photo WHERE pid 
     IN (SELECT pid FROM photo WHERE aid 
     IN (SELECT aid FROM album WHERE owner 
     IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND type="profile") ORDER BY created DESC LIMIT 2) 
+0

「制限2」を追加した場合は、クエリから2行しか表示できません。すべての友人から2つではありません。 – Hese

+0

ええ、これを考慮して回答を修正します。私はそれをテストしていないので、それが動作するかどうか教えてください –

+0

はそれを働かせることができませんでした=/ – Hese

関連する問題