我正在尝试根据应用的搜索条件获取记录。一次我只选择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/