中的其他字段選擇某個字段我有三張表,我已經證明這個問題是我的聯盟出路。根據表
首先是層次結構表看起來像這樣
USER_ID, USER_LEVEL, Store_Manager_ID, Team_Manager_ID
------------------------------------------------------
1, 0, -, -
2, 1, 1, -
3, 2, 1, 2
4, 2, 1, 2
5, 2, 1, 2
這只是顯示了用戶的層次結構。因此,用戶1的等級爲0,這意味着他是商店經理,所以他沒有商店經理,所以他的商店經理身份證是什麼都沒有,團隊經理顯然沒有。 第二個用戶是團隊經理,所以level = 1和store manager是1(第一個人) 第三,第四和第五個分別是1和2以下的工人。
二是登錄表看起來像這樣
USER_ID, EMAIL
--------------------------
1, [email protected]
2, [email protected]
3, [email protected]
4, [email protected]
電子郵件是登錄,沒有密碼。
第三個是別名表看起來像這樣
USER_ID, ALIAS_ID
--------------------
2, 5
別名表顯示用戶5如何爲用戶2的別名,所以他是同一個人,並且具有相同的登錄。然而,他可以同時在兩個層次上分別擔任球隊經理和一名工作人員。
我的問題是。 如果我知道用戶2將作爲他的別名(即登錄前的工作人員)登錄。 當用戶2登錄時,如何根據級別選擇用戶帳戶的領導者的ID。
例如,如果我在我的別名帳戶下以[email protected](用戶2)身份登錄。 用戶2的別名ID是5,並且基於層次用戶5是級別2,即工作人員,所以我應該返回他的團隊經理的ID而不是他的商店經理。 所以我會再回到2,即本人(有點匪夷所思在這種情況下,但除了點)
你怎麼知道有人以他的別名登錄而不是他自己? –
不同的數據庫處理事情的方式不同,並且可能會有完全不同的語法 - 您正在使用哪種語言? –