如何使用从另一个表获得的密钥从不同的表中获取用户名

我在数据库中有两个表

  • 用户{id,用户名,电子邮件等...}

  • 张照片{photo_description,uploaded_on,uploaded_by等...}

每次加载页面时,我都会显示除用户名以外的所有图像和详细信息

现在我需要获取我在照片db中的照片的上传者的用户名,我只有用户的ID ...

我试图加入表格,但我担心有超过10万用户,但几乎没有数百人上传图片 .

帮助sql查询快速获得结果

回答(1)

2 years ago

加入是正确的方式

Select p.*, u.username from photos p join users u on (u.id = p.uploaded_by)

然后,您可以获得此照片的所有照片和相应的用户名 .

(对不起格式,用手机写)