sql-calc-found-rows

    6

    1答えて

    現在、Prepared Statementを使用してSQL_CALC_FOUND_ROWSを実装する方法については頭が痛いです。 私はページングクラスを作成していますが、明らかにLIMITをクエリに追加するだけでなく、合計行数を調べることもできます。 問題のクラスの例です。 $query="select SQL_CALC_FOUND_ROWS id,title,location,salary,em

    1

    2答えて

    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を結果を返します。私は

    1

    1答えて

    私はdbからページネーションを実行しようとしていますが、これまでに制限を使用する場合はSQL_CALC_FOUND_ROWSを使用する必要があります。 しかし、Javaではこれを呼び出す方法を理解する上で問題があります。 私は1つのprepareStatementでそれを実行できますか、複数回コールする必要がありますか?複数の呼び出しを行っている場合、MySQLは最後の呼び出しをどのように参照して

    1

    1答えて

    EDIT:コードが意図したとおりに動作しているようです。それは単なるデバッグの問題でした。邪魔してごめんなさい! 私はいくつかのフィルタとJOINを含む大規模なクエリを実行しているので、クエリを2回実行していた結果もページングしています。 SQL_CALC_FOUND_ROWSを使用してクエリを2回実行しないようにしましたが、HAVINGステートメントでフィルタリングしているので、「ステートメント

    0

    1答えて

    に参加します。 SELECT SQL_CALC_FOUND_ROWS (FOUND_ROWS()) as total, (SELECT GROUP_CONCAT(sp.specialization) FROM DSpecialization_Master dsp LEFT JOIN Specialization_Master sp on sp.id = dsp.specialization W

    2

    1答えて

    フィルタリング(開始文字、カテゴリなど)を使用するときにCodeigniter(IMHO)完全に機能し、働いています - 私は2つのクエリを実行していると彼らの間の唯一の違いは、彼らの最後にLIMIT(とOFFSET)があることです。 この2番目のクエリは、行の総数を取得する必要があり、LIMITを持つため、「メイン」クエリで取得できないため、限られた行数を返すため、この2番目のクエリが必要です。

    1

    1答えて

    初めてヘルプをリクエストしました。 私は自分のタイトルが間違っていることを知っています。一度問題があるとわかったら、私はそれを変更します。 まず、私は現在のユーザーの範囲内にあるデータベースからすべてのユーザーを選択したいと思っています。私はそれがPHPMyAdminのから4行を返すクエリを実行すると、ああ、私はここでMariaDB を使用してイムを言及する必要があります はクエリです:今 SET