MySQL 连接查询 { 如何获取以下结果 }

标签 mysql join

表1

 +----------+
 |id | data |
 +----------+
 |1  | USRA |
 +----------+
 |4  | USRB |
 +----------+

表2

+----------+
|cid | mid |
+----------+
|1  |  4   |
+----------+
|4  |  1   |
+----------+

结果表

+----------------------+
|table1_id | table2_id |
+----------------------+
|USRA      | USRB      |
+----------------------+
|USRB      | USRA      |
+----------------------+

最佳答案

SELECT
 a.data,
 b.data
FROM
 Table1 a
INNER JOIN
 Table2 t2
ON a.id = t2.cid
INNER JOIN
 Table1 b
ON b.id = t2.mid

关于MySQL 连接查询 { 如何获取以下结果 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774640/

相关文章:

mysql - 获取一天的不同记录,但在日期范围内对它们进行多次计数

mysql - 使用在表 2 中找到的结果的最低 ID 更新表 1 行的 SQL 字段

mysql - 仅在 SQL 中连接最高 "ranking"的数据

php - SELECT DISTINCT 有这么多条件

mysql - 从多个表中选择字段并在一个表上使用 OUTER JOIN

需要 SQL 查询从两个单独的表中获取信息

phpmyadmin:如果数据最初存储为数组,则无法更改文本的值

mysql - 一个表中有 2 个结果的左连接,将相应表中的结果总和加倍

Mysql JOIN 子查询

php - 连接两个表时出现 "Message : Undefined Variable:query "错误 codeigniter mysql php