1

我使用这个查询:

SELECT pid FROM photo WHERE owner=$friend_id;

它工作正常,但对于某些用户(有超过 1 张照片),此查询仅返回 1 条记录。

然后我尝试了这个查询:

SELECT pid FROM photo WHERE owner=$friend_id LIMIT 10;

但返回的结果是一样的——只有 1 条记录。

权限:

user_activities、user_photos、friends_activities、
friends_photos、publish_stream

我必须做什么才能为任何用户获得正确的结果?

4

1 回答 1

1

这取决于朋友对他/她分享/上传的相册和照片的隐私设置。

另外,我注意到表中的owner字段photo不可索引,但它在album表中,因此您可能需要使用以下内容:

SELECT pid FROM photo WHERE owner = XXXXXX AND aid IN (
    SELECT aid FROM album WHERE owner = XXXXXX
)
于 2012-10-31T14:46:24.970 回答