user_id username thumb_id fullimage_id
1 jprescott 14 15
2 lpausch 18 19
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
现在,如何编写SELECT语句来检索具有thumb和fullimage路径的用户?问题是有两个同一个表的外键.
Aym*_*ieh 19
你做两个连接:
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
Run Code Online (Sandbox Code Playgroud)