【发布时间】:2018-05-04 13:25:42
【问题描述】:
select SQL_CALC_FOUND_ROWS, col1 , mytable.id from mytable group by col1;
select found_rows();
select found_rows() , col1 , mytable.id from mytable group by col1;
对于找到的行,上述查询始终返回 1。我正在使用 php 7.1 和 maria db 10.1 。
我的后端是 laravel 5.5,我在 mysql 上发出 DB::raw 请求。 服务器 apache 灯服务器。
这是一个错误还是有一些解决方法?
【问题讨论】:
-
为什么不在一个查询中
COUNT(mytable.id)? -
因为我有一个更改计数的组。我必须使用 found_rows()。所以请尝试为这个问题提供解决方案,我无法替换它,因为我没有发布额外的条件来保持查询的精确性。
-
@SebastianBrosch 请检查stackoverflow.com/questions/8222417/…
-
COUNT(DISTINCT col1) -
@RickJames count(distinct col1) 给出 col1 的计数而不是输出表中的行数。 found_rows 查找输出表中的行数。
标签: php mysql laravel-5 mariadb sql-calc-found-rows