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を使用しています。SQL_CALC_FOUND_ROWSは常に1
私のバックエンドはlaravel 5.5です。私はmysqlでDB :: raw requestを作成しています。 サーバーのApacheランプサーバー。
これはバグですか、これには何らかの方法がありますか?あなたが選択したフィールド
FOUND_ROWSの一部であることをCOL1を持つべきであるよう
なぜ1つのクエリで 'COUNT(mytable.id)'を使用しないのですか? –
私はカウントを変更するグループを持っているためです。 found_rows()を使う必要があります。だから、この質問の解決策を出さないようにしてください。クエリを正確に保つために投稿していない余分な条件のため、置き換えることはできません。 –
@SebastianBrosch pls check https://stackoverflow.com/questions/8222417/what-is-the-difference-of-using-count-and-found-rows-if-i-dont-use-a-limit – subhajit