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
假设我有一个 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