一个数据库问题

495711824 2017-11-23 10:10:12
有A,B两张表,
A表中有一个字段A.id,还有一个A.name
B表中有两个字段的外键指向A表中的id.
如何查询能在结果中能显示两个A.name
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2017-11-24
  • 打赏
  • 举报
回复
只能说无语,自己又不试一下
鞠骞的博客 2017-11-23
  • 打赏
  • 举报
回复
看看左连接,用左连接就可以解决,欢迎关注个人微信公众号《andyqian》,上面记录了不少数据库相关的文章,应该对你有帮助!
495711824 2017-11-23
  • 打赏
  • 举报
回复
引用 1 楼 zjcxc 的回复:
select * from b, a a1, a a2 where a1.id=b.外键1 and a2.id=b.外键2

zjcxc 2017-11-23
  • 打赏
  • 举报
回复
select * from b, a a1, a a2 where a1.id=b.外键1 and a2.id=b.外键2
qq_34139573 2017-11-23
  • 打赏
  • 举报
回复
引用 5 楼 asdf_2012 的回复:
[quote=引用 4 楼 qq_34139573 的回复:] select a1.name name_1,a2.name name_2 from B,A a1,A a2 where B.id_1=a1.id and B.id_2=a2.id
只有两张表。没有A1,A2.[/quote] 呃呃。。。a1、a2只是表别名而已,它是连接A表两次 或许这也写更好懂一些 select (select name from A where id = id_1) name_1,(select name from A where id=id_2) name_2 from B
495711824 2017-11-23
  • 打赏
  • 举报
回复
引用 4 楼 qq_34139573 的回复:
select a1.name name_1,a2.name name_2 from B,A a1,A a2 where B.id_1=a1.id and B.id_2=a2.id

只有两张表。没有A1,A2.
qq_34139573 2017-11-23
  • 打赏
  • 举报
回复
select a1.name name_1,a2.name name_2 from B,A a1,A a2 where B.id_1=a1.id and B.id_2=a2.id

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧