0

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
4

0 に答える 0