我正在尝试获取朋友发布的最新照片(最近100张)。
SELECT src_big FROM photo WHERE owner IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY created DESC LIMIT 100
问题是,结果似乎是错误的。看起来,我收到的照片是我最近的朋友的照片。因此,它找到100张“最新”朋友的照片,然后查询执行终止,照片被排序并返回。
任何提示?
答案 0 :(得分:0)
假设您想抓住最近使用Facebook的100位朋友的最新照片,我会执行以下操作(在单个查询中似乎没有简单的方法可以执行此操作,您可能需要查看批处理/多请求)。
抓住最近更新个人资料的100位朋友
SELECT uid FROM user WHERE uid IN(SELECT uid2 FROM friend WHERE uid1 = me())ORDER BY profile_update_time DESC LIMIT 100
对于每个朋友uid,查询他们最近的照片(例如,uid 123)。这可以通过简单的for循环自动完成。
SELECT src_big,from photo WHERE owner = 123 ORDER BY created DESC LIMIT 1