MySQL で複雑なクエリを作成しようとしています。次の 2 つのテーブルがあります。
departments employees
Id parent title id name department status
--------------------------- ------------------------------------
1 0 Health 1 abc 3 1
2 0 Sports 2 def 3 1
3 0 Education 3 ghi 5 1
4 1 Physical 4 jkl 10 1
5 1 Mental 5 kkk 6 1
6 2 Football 6 lll 6 1
7 2 Baseball 7 sss 8 1
8 2 Beachball 8 xxx 6 1
9 2 Hockey 9 yyy 6 1
10 4 ENT 10 zzz 7 1
11 0 Finance 11 mnb 11 1
Departments テーブルには、サブ部門の複数のレベルの深さを持つ 4 つの主要な部門 (つまり、親 = 0) があります。
現在、これを達成するためにクエリを複数回実行することにより、PHP関数を介してそれを実行しましたが、クエリでフェッチできるかどうかを知りたいです。ステータス1の主要部門ごとに最大3人の従業員をランダムに選択する最良の方法または方法は何ですか.
期待される結果は次のようになります
id name department maindep
1 abc 3 3
2 def 3 3
3 ghi 5 1
4 jkl 10 1
5 kkk 6 2
7 sss 8 2
10 zzz 7 2
11 mnb 11 11