我有一張表,其中存儲了user_id
和parent_user_id
。例如:基於父輩子數據的更新排名
user_id parent_user_id calls designation
---------------------------------------------------
1 0 10 Tech Support
2 1 5 Sr. Tech Support
3 2 11 Tech Support
4 2 12 Tech Support
5 4 10 Tech Support
的情況是,如果誰有2個孩子,每個10個電話用戶,他將得到一個指示變更像高級技術支持。如果他有10個這樣的來電者,它將是經理。
要如果我通過5爲USER_ID,和4的深度做到這一點到目前爲止我做了什麼(JAVA),
@Override
public boolean updateDesignation(int userId, int depth) {
// check whether maximum depth is reached
if (depth == 0)
return false;
depth--;
int userIds = getIds(userId);//Will get parent_id
String LOCAL_SQL = SQLconstants.getSQL("get-total-calls.sql");
if(userIds>0) {
int calls = jdbcTemplate.queryForObject(LOCAL_SQL, Integer.class, userIds);
// I get 4's calls with which I need to see if I have 2 users with 10 calls each!
updateDesignation(userIds, depth);
}
//updateRanks(userId, depth);
return true;
}
。它將一直持續到user_id並更新值。它的工作原理是5->4, 4->2, 2->1
。但我需要達到的是5->4
,並檢查4的孩子的電話。與3, 2, 1
相同。我怎樣才能做到這一點?請幫幫我。
任何幫助傢伙... – Rajkumar 2015-02-01 05:14:19