mysql > 两侧都有重复项的联接,如何单独连接它们。

标签 mysql sql phpmyadmin duplicates

例如,好的。

说我在田里。
一个 | B
一个 | B
一个 |乙

我正在抓取所有具有 A 的记录
我正在与 B 加入一个表。加入的表
乙| C
乙| D
乙|

我希望它显示为:

A |乙| C
一个 |乙| D
一个 |乙|

但我认为如果我加入它,它只会抓取第一个匹配的记录并吐出:

A |乙| C
一个 |乙| C
一个 |乙| C

如何才能提供连接中每个相关单独记录的结果?

最佳答案

对于您的特定数据和结果,以下内容将创建您想要的输出:

select distinct t1.col1, t2.col2, t2.col3
from table1 t1 join
     table2 t2
     on t1.col2 = t2.col1

关于mysql > 两侧都有重复项的联接,如何单独连接它们。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181529/

相关文章:

mysql - 尝试在 phpmyadmin 中创建事务

mysql - 更新列显示 mysql 中的语法错误

mysql - 将表迁移到 InnoDB

PHP MySQL 简单脚本不起作用

具有 JOIN 和 GROUP BY 优化的 MySQL 查询。可能吗?

mysql - 第一次体验外键,我做错了什么?

mysql - MySql和phpMyAdmin之间的区别

Mysql 将几个查询合二为一?

sql - 如何在 Catalyst 中的 DBIx::Class 上设置 sql 选项

mysql - 使用特定参数选择下一个和上一个 id