2014-02-18 82 views
0

我需要在同一個表中找到兩列中的匹配值,但是行數不同。在兩列上找到匹配值

| id | b | c |

| 1 | 2 | 3 |

| 2 | 2 | 4 |

| 3 | 2 | 5 |

| 4 | 2 | 1 |

| 5 | 3 | 1 |

| 6 | 6 | 1 |

| 7 | 7 | 1 |

| 8 | 8 | 1 |


我想是價值3兩列中

請幫助!

回答

1

試試這個自聯接:

SELECT DISTINCT t.b 
FROM your_table t 
INNER JOIN your_table s 
ON t.b = s.c 
AND t.id <> s.id 
+0

我會盡快嘗試這個消息你。謝謝 – mycalidesigns

+0

這工作,我如何得到相同的結果,當我查詢列b和c(哪裏b = 2和c = 1),它仍然給我3 – mycalidesigns

+0

偉大的結果,你的意思是你想找到行其中b = 2和c = 1?請詳細說明。 –

相關問題