单个语句中的两个select语句

Joh*_*ohn 2 sql select join

我基本上有两个叫做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

我可以使用两个查询,但我正在尝试减少我的应用程序运行的查询,我知道有一种方法可以将它组合成一个查询,但我只是不知道它:<

有人知道答案吗?谢谢!

Pau*_*sey 7

您需要加入表格

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)