一尘不染

同一张表的两个外键。如何编写此SELECT语句?

sql

用户表

user_id    username    thumb_id    fullimage_id
1          jprescott   14          15
2          lpausch     18          19

图片表

image_id    path
14          jprescott/small.jpg
15          jprescott/big.jpg
16          msamuels/small.jpg
17          msamuels/big.jpg
18          lpausch/small.jpg
19          lpausch/big.jpg

现在,我该如何编写SELECT语句来检索具有Thumb和fullimage路径的用户?问题是在同一个表中有两个外键。


阅读 154

收藏
2021-05-23

共1个答案

一尘不染

您执行两次联接:

SELECT u.username, i1.path AS thumb, i2.path AS full
  FROM users AS u
    JOIN images AS i1 ON u.thumb_id = i1.image_id
    JOIN images AS i2 ON u.fullimage_id = i2.image_id
2021-05-23