我基本上有两个叫做images和的表users.该images表包含以下字段:
i_id | s_id | u_id | name | filename |
u_id是表中u_id字段的外键users,其中包含以下字段:
u_id | username | password | email |
我正在运行这样的查询:
SELECT s_id, u_id, name, filename, filesize FROM images WHERE name = 'fYhWId'
u_id除其他外,这将返回用户的内容.但我想返回用户的用户名,而不是他们的u_id.所以基本上,在SELECT语句中,我也想运行:
SELECT username FROM users WHERE u_id = 1
我可以使用两个查询,但我正在尝试减少我的应用程序运行的查询,我知道有一种方法可以将它组合成一个查询,但我只是不知道它:<
有人知道答案吗?谢谢!
您需要加入表格
SELECT i.s_id, i.u_id,u.username, i.name, i.filename, i.filesize
FROM images i
INNER JOIN users u
on u.u_id = i.u_id
WHERE i.name = 'fYhWId'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3034 次 |
| 最近记录: |