首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -如何使用LEFT JOIN实现我想要的输出?

MySQL -如何使用LEFT JOIN实现我想要的输出?
EN

Stack Overflow用户
提问于 2011-08-29 04:03:51
回答 3查看 52关注 0票数 0

以下查询:

代码语言:javascript
复制
   SELECT friendship.dom, friendship.sub,
          user.id, user.fname, user.lname
     FROM friendship
LEFT JOIN user ON friendship.dom = user.id

结果如下:

代码语言:javascript
复制
dom  sub  id  fname  lname 
---------------------------
2    1    2   Seun   Soti
1    2    1   Donal  Lynch

但是如何使输出看起来像这样:

代码语言:javascript
复制
dom  sub  id_dom  fname_dom  lname_dom  id_sub  fname_sub  lname_sub
----------------------------------------------------------------------
2    1    2       Seun       Soti       1       Donal      Lynch
1    2    1       Donal      Lynch      2       Seun       Soti

我只需要在输出中包含两个用户(domsub)。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-29 04:13:42

这样如何:

代码语言:javascript
复制
SELECT 
  f.dom, f.sub,
  d.id dom_id, d.fname dom_fname, d.lname dom_lname,
  s.id sub_id, s.fname sub_fname, s.lname sub_lname
FROM friendship f
LEFT JOIN user d ON f.dom = d.id
LEFT JOIN user s ON f.sub = s.id
票数 2
EN

Stack Overflow用户

发布于 2011-08-29 04:14:26

试试这个:

代码语言:javascript
复制
SELECT friendship.dom, friendship.sub, user.id AS id_dom, ...
FROM friendship
LEFT JOIN user ON friendship.dom = user.id

这对你来说应该是可行的。HTH

票数 1
EN

Stack Overflow用户

发布于 2011-08-29 04:15:15

代码语言:javascript
复制
 SELECT friendship.dom, friendship.sub,
      user.id, user.fname, user.lname,
      u1.id, u1.fname, u1.lname
 FROM friendship 
 FROM friendship
 LEFT JOIN user ON friendship.dom = user.id 
 LEFT JOIN user as u1 ON friendship.sub = u1.id
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7223548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档