我們的業務是分層銷售人員關係,有時也稱爲全層。它3深。從單個表格中提取3層相關數據
用英語:Salesman-A-tier有他們下的人,我們稱他們爲推銷員-B-層,而B-tier在他們的推銷員C-層中有推銷員。
表:
id, name, agentId
1011, bob, 0
1012, jim, 1011
1013, tim, 1011
1014, sam, 1011
1015, dav, 1013
1016, kim, 1013
1017, sal, 1015
1018, vin, 1015
(ID是代理的標識,被稱爲的agentId領域是salesmans上游劑)
我需要的是在所有這一切下的推銷員的列表(案例鮑勃或編號= 1011),3層深。
我已經得到了2級的深度,但之後得到了抑制。 找到一個更好的方法我看不到我自己,我尋求幫助。
我的SQL至今:
選擇c.id,c.name,c.agentId從 推銷員S其中s.agentId = 1011或 s.agentId =(從 選擇ss.agentId推銷員ss其中ss.id = s.agentid)
這讓我2層深,但我不能得到第三。
任何幫助表示讚賞。 在此先感謝, 馬修
這不能解決你的問題,但你真的應該考慮規範化你的表,這樣你就不必爲這樣簡單的數據做枯燥乏味的查詢。 拔出業務代表id並製作一個只有id和業務代表id的表。 – 2009-12-24 01:59:10
這是幹什麼用的數據庫? – 2009-12-24 02:25:24