MySQL: 对某个字段的限制

MySQL: Limit on certain field

假设我有一个 table 字段如下:

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

而且我想获得仅包含前 3 个不同父 ID 的查询,其中 Parent_ID 为 1、3 和 4,如下所示:

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

如何使用 MySQL 获取此信息?我可以使用 LIMIT 功能吗?谁能帮帮我?

谢谢。

SELECT * FROM Tablename
-> WHERE parent_id IN ( 1,3,4 );

希望对你有所帮助

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