【问题标题】:MySql: Fetch LIMITED results using GROUP BY clause on one table/viewMySql:在一个表/视图上使用 GROUP BY 子句获取有限的结果
【发布时间】:2013-02-10 06:49:10
【问题描述】:

我有一个视图“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

简单来说,我想限制“分组依据”结果集的结果。

不想使用“复杂子查询”或“存储过程”。有什么简单的查询可以帮助我吗?

【问题讨论】:

    标签: mysql group-by


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 2014-04-28
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多