我正在尝试根据应用的搜索条件获取记录。一次我只选择50行(用于在网页上分页的表)。但是我还需要满足搜索条件的total行数(以显示1-50 out of <total> records等)。

以下查询给我记录按用户ID分组。

select * from user
group by userid
where name like '%hhh%'
limit 50 offset 0


在这里,我将获得满足条件的前50条记录,但总搜索结果可能大于50。我需要此总数以及其他查询结果。

最佳答案

我将使用单独的查询:

select count(*) from user
group by userid
where name like '%hhh%'


您的查询将更快,并且可以在每次选择另外50行时运行,然后您可以运行一次此运行时间较长的查询,以获取总计

关于mysql - MySQL按结果分组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18376805/

10-15 18:40