一张表的两个外键等于另一张表的主键

比如有一张a表, 假设a叫做配对表, 有三个字段,主键id, male_user_id 和 female_user_id。然后这里记录的是b表,user表中的主键id,然后user表中还有一个字段记录的是这个用户的name
然后我想显示a的id和 male_user的name和female_user的name 要怎么做啊

阅读 4.7k
2 个回答
SELECT a.id AS id,b.name AS male_name,c.name AS female_name FEOM a LEFT JOIN user b ON a.male_id=b.id LEFT JOIN user c ON a.female_id=c.id;

纯手机打,不知道有没有打错,等会起床我再试试。

我试了下楼上的大神的方法可以用,就是from 写成了 feom ,改下就行了
我自己也写了一个用的是where语句然后列名用的大神的列名

SELECT a.id as id,b.name as male_name,c.name as female_name
FROM a,b,b as c
where a.female_id = b.id and a.male_id = c.id;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进