這會有點複雜。讓我從我的表開始。通過加入多個表來獲取信息
clients [src = 0]
---------
clientID code company
--------- ------- ---------
1 ABC ABC Corp
2 DEF DEF Corp
carriers [src = 1]
---------
clientID code company
--------- ------- -------
1 ABC ABC Inc.
2 JHI JHI Inc.
link
--------
contactID uID src
--------- ----- ----
1 1 0
1 1 1
1 2 0
contact info
--------------
contactID fname lname
--------- ------- --------
1 John Smith
2 Quincy Jones
所以,我試圖在鏈接表上搜索說「ABC」。鏈接表需要基本上連接到運營商或客戶端表,具體取決於link.src列。它應該找到兩個匹配,一個在客戶端,另一個在運營商,但由於都解決contactID(鏈接表)1,我應該查詢聯繫信息表,並返回
找到1記錄: John Smith
我希望這是有道理的。任何幫助是極大的讚賞!
如果找到的兩個匹配不解析爲相同的'contactID',那麼期望的輸出是什麼?如果只有一場比賽被發現會怎麼樣? – 2015-02-17 22:03:38
在鏈接tbl中,它們都包含1 – Damien 2015-02-17 22:04:49
如果有'contactID = 1',而另一個匹配具有'contactID = 2',或者這種情況不被認爲是可能的,該怎麼辦? – 2015-02-17 22:10:23