我有以下查询,它选择了一个朋友请求脚本,该脚本显示了已请求与某个用户成为朋友的用户的个人资料图片、家乡、用户 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 提到的,我想选择最新插入的图片,该图片来自“创建”列中的“profile_pics”表。