我一直在查看導致查詢的結果總數超過已經傳遞給查詢的上級emp_id。當我們通過parent_id時,MySQL查詢獲取樹中的所有子元素
示例:對於emp_id 1,他'2,3,4,5'作爲報告人,並且再次爲 emp_id 3'6,7'爲報告並且再次根據 emp_id 6'8,9 '是reportees和 emp_id 9有一個reportee'10'
現在,當我通過manger_id'1'查詢我應該得到所有9名員工。
以下是我的查詢,如果單個員工下有40名員工,則不起作用。
SELECT manager_id,emp_id FROM users ,(SELECT @head := 2) head
WHERE FIND_IN_SET(manager_id, @head) > 0 AND @head := CONCAT(@head, "," , emp_id) ORDER BY manager_id
在我的表結構存在的每一個經理標識列emp_id爲
請幫助或者與MySQL功能的MySQL查詢。
這是我在問題中發佈的查詢,但這不適用於報告人超過35的情況。 – user93068