0

次のようなフィールドを持つテーブルがあるとします。

ID       Name         Parent_ID
1       Maxim         1
2       Bruce         1
3       Jonas         3
4       Steve         4
5       Chloe         4
6       Paul          4
7       Frank         7
8       Paula         8
9       Martin        9
10      Hank          9

そして、以下のように Parent_ID が 1、3、4 の上位 3 つの異なる親 ID のみを持つクエリを取得したいと考えています。

ID     Name         Parent_ID
1       Maxim         1
2       Bruce         1
3       Jonas         3
4       Steve         4
5       Chloe         4
6       Paul          4

MySQLを使用してこれを取得するにはどうすればよいですか。LIMIT機能は使えますか?誰でも私を助けることができますか?

ありがとう。

4

2 に答える 2

2

これがあなたに役立つことを願っています

select t1.* from table1 as t1
inner join
(select distinct Parent_ID from table1 order by Parent_ID limit 3) as t2
on t1.Parent_ID = t2.Parent_ID
于 2015-07-22T08:22:30.160 に答える