すべての公開写真で現在のユーザーと一緒に表示されるすべてのユーザーを返す FQL クエリを作成しようとしています。これが私がこれまでに持っているものです:
select uid from user where uid in (
select subject from photo_tag where pid in (
select pid from photo where pid in (
select pid from photo_tag where subject=me()
)
)
) and uid in (
select uid2 from friend where uid1=me()
)
これは機能しますが、これらのユーザーが現在のユーザーと一緒に写真に表示される回数も取得したいと思います。理論的には、次のクエリが機能するはずです。
select subject from photo_tag where pid in (
select pid from photo where pid in (
select pid from photo_tag where subject=me()
)
) and subject in (
select uid2 from friend where uid1=me()
)
ただし、常に空のデータセットが返されます。これを修正できるように、どこが間違っているかについてアドバイスをいただけますか?