プロフィール写真、出身地、ユーザーID、特定のユーザーとの友達をリクエストしたユーザーのフルネームを表示する友達リクエストスクリプトを選択する次のクエリがあります。
SELECT
a.hometown,
a.first_name,
a.uid,
a.last_name,
b.friend_one,
b.friend_two,
b.friend_request_id,
p.thumbnail
FROM
users a,
friend_requester b,
profile_pics p
WHERE
a.uid = b.friend_one
AND b.friend_two = $uid
AND p.uid_fk = $uid
ORDER BY b.created DESC LIMIT 5
私の問題は、friend_requesterテーブルで見つかったクエリごとに1人のユーザーを返す代わりに、たとえば、異なるプロフィール写真を持つ同じユーザーの3つのインスタンスを返すことです。したがって、ユーザーが3つのプロフィール写真をアップロードした場合、これらは次のように保存されます。
id=1, profile_pic=profile_pic1.jpg...
id=1 profile_pic=profile_pic2.jpg...
id=1 profile_pic=profile_pic3.jpg...
ログインしたユーザーと友達になるように求める同じユーザーの3つの異なるボックスが表示されます。
Hituptonyが述べたように、「created」列の「profile_pics」テーブルから最新の挿入画像を選択したいと思います。