douben7260 2013-12-31 19:20
浏览 38
已采纳

从同一查询中的同一列中获取两个值[关闭]

I want to know how to get 2 different values from the same column in the same row. I mean, I have my table friends as shown below.

id | source | target
1    1        2
1    1        3

And then I have my users table, with the following values

id | name
1    John
2    Will
3    Mark

I want to know which users are friends, for example, in the first case it would be John and Will are friends.

  • 写回答

2条回答 默认 最新

  • dopgv00024 2013-12-31 19:28
    关注

    What you might be looking for is a double join of the same lookup into a single driver:

    SELECT
      src.name AS srcName,
      tgt.name AS targetName,
    FROM
      friends
      INNER JOIN users AS src ON friends.source=src.id
      INNER JOIN users AS tgt ON friends.target=tgt.id
    -- WHERE something?
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输