MYSQL:如何在同一查询中联接两个表,两次引用同一个表

标签 mysql sql join

我有两张 table 。我正在尝试将下面的示例两个表与表 1 引用表 2 两次结合起来。例如,如果我查看表 1:组 2 和成员 7,它应该查找表 2 中的 ID 并给出输出:

Group Members Name   Name
  2      7     Blue   Dog

表1

Group  Members
 2       7
 3       8
 5       10

表2

 ID     Name
 1      Green
 2      Blue
 3      Yellow
 4      Orange
 5      Red
 6      Elephant
 7      Dog
 8      Cat
 9      Chicken
 10     Mouse

有什么建议吗?谢谢

最佳答案

SELECT
  Table_1.*,
  g.Name,
  m.Name
FROM
  Table_1
  INNER JOIN Table_2 AS g ON Table_1.Group=g.ID
  INNER JOIN Table_2 AS m ON Table_1.Group=m.ID
WHERE
  Table_1.Group=2
  AND Table_1.Member=7

关于MYSQL:如何在同一查询中联接两个表,两次引用同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45083135/

相关文章:

sql - 两个连接改变案例大小

java - JPA Hibernate ManyToMany、级联和 FK

mysql - 给我这个连接或那个连接(MySQL)

mysql - SQL语法错误

php - 两个或多个数组之间的计算

mysql - 更改表添加具有一些初始自定义值的 Auto_Incremented 列

sql - 健全性检查 : Floats as primary keys?

Mysql分组不使用索引

php - 尝试使用 Php-MySQL 从数据库检索视频 URL 并将其显示在浏览器上

mysql - SQL:按不变状态间隔长度分组