我使用此查询:
SELECT pid FROM photo WHERE owner=$friend_id;
它工作正常,但对于某些用户(有超过1张照片),此查询只返回1条记录。
然后我尝试了这个查询:
SELECT pid FROM photo WHERE owner=$friend_id LIMIT 10;
但是返回的结果是相同的 - 只有1条记录。
Permissions:
user_activities,
user_photos,
friends_activities,
friends_photos,
publish_stream
我必须做些什么才能为任何用户获得正确的结果?
答案 0 :(得分:1)
这取决于朋友对他/她分享/上传的专辑和照片的隐私设置。
另外,我注意到owner
表中的photo
字段不可索引,但它位于album
表中,因此您可能需要使用类似:
SELECT pid FROM photo WHERE owner = XXXXXX AND aid IN (
SELECT aid FROM album WHERE owner = XXXXXX
)