到目前为止,这似乎是不可能的.. 谁能给我一个合适的查询或一组可以做到这一点的查询?基本上,我需要我所有朋友的签到:他们自己签到的,他们用图片签到的,不是我朋友的用户标记他们的。
我的第一次尝试是这样的:
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
但这不包括带图片的签到。
我的第二次尝试是这样的:
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())
但它只是返回一个空数据集,因为它可能应该。
如此短的提交 500 个奇怪的查询,一个为我的每个朋友,有没有办法做到这一点?
任何指针都非常感谢!
谢谢,
泰加