MySql:在一个表/视图上使用GROUP BY子句获取有限的结果

时间:2013-02-25 07:01:52

标签: mysql group-by

我有一个视图'view_type',如:

type------name------fid

type_a----name1-----12
type_a----name2-----27
type_a----name3-----45
type_a----name4-----43
type_a----name5-----25
type_a----name7-----75
type_a----name6-----15

type_b----bame1-----12
type_b----bame2-----27
type_b----bame3-----45
type_b----bame4-----43
type_b----bame5-----25

type_c----came7-----55
type_c----came6-----25

现在我想在名称字段中获取具有'ame'的结果,但仅来自'type_a'和& 'type_b',每个只有4个结果。

type------name------fid

type_a----name1-----12
type_a----name2-----27
type_a----name3-----45
type_a----name4-----43
type_b----bame1-----12
type_b----bame2-----27
type_b----bame3-----45
type_b----bame4-----43

简单来说,我想限制'分组'结果集的结果。

不想使用'复杂子查询'或''存储过程'。有没有简单的查询可以帮助我?

1 个答案:

答案 0 :(得分:1)

尝试此查询

select * from view_type where type = 'type_a' and name regexp 'ame' LIMIT 4
UNION
select * from view_type where type = 'type_b' and name regexp 'ame' LIMIT 4