クエリに渡された上位emp_idの従業員の合計数を検索しました。MySQL parent_idを渡すとツリー内のすべての子を取得するクエリ
例:EMP_ID 1のために彼は部下として「2,3,4,5」を持つと下は再び EMP_ID 3のためにそこに「6,7」でありreportessと再び下にある EMP_ID 6がある「8,9 'は報告者であり、もう一度は emp_id 9報告者があります。' 10 '
これで、manger_id' 1 'をクエリに渡すと、9人の社員をすべて取得する必要があります。
以下は私のクエリです.1人の従業員の下に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
ごとに、MANAGER_ID列はどちらか助けてMySQLの機能のMySQLのクエリにしてください
をEMP_IDがあります。
これは私が質問に投稿したクエリですが、報告者が35を超えるシナリオでは機能しません。 – user93068