タイトルが示すように、現在ログインしているユーザーとその友人の 1 人以上がタグ付けされている最大 10 枚の写真を取得しようとしています。現在、PHP API と FQL を使用してこれを実行しようとしています。
私はFQLは初めてですが、プログラミングなどは初めてではありません。現在、私が望むものを達成できる唯一の方法は、次のような複数のクエリを動的に構築することです。
SELECT pid, src_big FROM photo WHERE pid IN(
SELECT pid FROM photo_tag WHERE subject = me()
) AND pid IN(
SELECT pid FROM photo_tag WHERE
subject = '1530195' OR
subject = '3612831' OR
subject = '6912041' OR
...
)
醜いだけでなく、これは遅いです。クエリは、これより長くなると失敗するため、上記の長さに制限されます。
「as」を使用できないため、マルチクエリは役に立ちませんでしたが、SQL は私の最大の強みではありません。
もっと良い方法があるはずです!誰?