MySQL:选择具有不同值的相同字段的2倍

时间:2015-05-29 14:38:46

标签: mysql database select join

我需要在相同的选择中选择2次相同的列但具有不同的值。我试过INNER JOIN等等......但是我不知道,我找不到答案

这是我的数据库switch

+----------+-------------+
| switchID | patchCordID |
+----------+-------------+
|        2 |        NULL |
|      197 |           1 |
|        1 |           1 |
+----------+-------------+

我需要找到与patchCordID具有相同switchID 197的所有开关。

选择内容如下:SELECT switchID, patchCordID, switchID2 switchID = 197switchID2 = 1

选择显示两个开关都已连接。

感谢大家的帮助:)

2 个答案:

答案 0 :(得分:1)

select sw1.switchID, sw1.patchCordID, sw2.switchID as switchID2
from switch sw1
join switch sw2 on sw1.patchCordID=sw2.patchCordID
where sw1.switchID=197

答案 1 :(得分:0)

如果我理解你的话,嵌套的选择应该可以解决问题。

|

这将为您提供所有交换机的结果集,其patchCordID共享switchID 197的patchCordID。

如果您的select switchID, patchCordID from switch where patchCordID=(select patchCordID from switch where switchID=197) 不是唯一的,则可以改为使用switchID

in