回答

收藏

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

技术问答 技术问答 78 人阅读 | 0 人回复 | 2023-09-12

用户表user_id    username    thumb_id    fullimage_id1                                                                                                                                                                                                                                                                                                                                                                              jprescott   14          152          lpausch     18            191919图片表image_id    path144                      jprescott/small.jpg155             jprescott/big.jpg1616                  msamuels/small.jpg1717                  msamuels/big.jpg188                   lpausch/small.jpg1919             lpausch/big.jpg现在,我该怎么写呢?SELECT用语句检索Thumb和fullimage路径用户?问题是同一个表中有两个外键。/ x9 u+ |- k* o! \2 v
                                                               
3 Y' d2 U+ K: d7 S    解决方案:                                                                : x9 J) W4 t0 Z9 A8 l$ V, w
                                                                您执行两:0 B/ u5 ]0 n3 {5 z
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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则