これは今のところ不可能のようです..これを行うことができる適切なクエリまたは一連のクエリを誰かに教えてもらえますか? 基本的に、すべての友達のチェックインが必要です: 自分でチェックインしたもの、写真でチェックしたもの、友達ではないユーザーがタグ付けしたもの.
私の最初の試みはこれでした:
SELECT checkin_id, author_uid, page_id, coords, tagged_uids, timestamp FROM checkin WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR author_uid=me()) ORDER BY timestamp DESC LIMIT 50
ただし、これには写真付きのチェックインは含まれません。
私の2回目の試みはこれでした:
SELECT id, author_uid, app_id, timestamp, tagged_uids, page_id, page_type, coords, type FROM location_post
WHERE author_uid IN (SELECT uid2 FROM friend WHERE uid1=me())
しかし、WHERE 句が示すように、友人によって作成されたチェックインのみを検索し、友人がタグ付けされたチェックインは検索しません。
私の次の試みはこれでした:
SELECT id, author_uid, app_id, timestamp, tagged_uids, page_id, page_type, coords, type FROM location_post
WHERE tagged_uids IN (SELECT uid2 FROM friend WHERE uid1=me())
しかし、おそらく当然のことながら、空のデータセットを返すだけです。
友人ごとに 1 つずつ、500 の奇妙なクエリを送信するよりも短いので、これを行う方法はありますか?
どんなポインタでも大歓迎です!
ありがとう、
テジャ