1

私はこのクエリを使用します:

SELECT pid FROM photo WHERE owner=$friend_id;

正常に動作しますが、一部のユーザー (複数の写真がある) の場合、このクエリは 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 に答える