sql - 如何在不重复行的情况下在同一字段的同一表上获取数据
问题描述
我有 3 个名为 T1、T2、T3 的表。
T1 在场上与 T3 有关系Id
,同样地 T2 在场上与 T3 有关系Id
。我想要所有匹配的 3 个。
例子:
T1
Id otId
-----------
1 5
2 6
3 7
T2
ID pmId
-------------
1 1
2 3
3 4
T3
ID ITEM FORMFLAG
-------------------------
1 C PM
3 DC PM
4 OT PM
5 DI OT
6 PU OT
7 D OT
我想
ID OT PM
------------------
1 DI OT
2 PU C
3 D DC
解决方案
试试这个查询
SELECT T1.id AS `ID`, T1.otId AS `OT`, T2.pm AS `PM`
FROM T1, T2, T3
WHERE T1.id = T2.id
AND T1.id = T3.id;
推荐阅读
- jquery - 如果选择了 2 月,那么它应该使用 JQuery Date Dropdown 显示 29 天
- javascript - Vue 检查两个计算就绪
- c# - 如何最大化进程吞吐量(C#)?
- spring - 公共 org.demo.ComplaintQueryObject org.demo.DemoComplaintsApplication$ComplaintAPI.find(java.lang.String) 映射
- http - SoapUI 中请求 URL 中的特殊字符
- puppeteer-sharp - 无法读取 document.cookie 客户端
- java - JSF / CDI 错误:WELD-001408:带有限定符 @Default 的字符串类型的依赖关系不满足
- php - Laravel - 未找到函数请求
- c - 在 C 中创建函数指针结构时从未完成的类型错误
- python-2.7 - 如何使用 matplotlib 在颜色栏中显示所有间隔