これは恐らく重複としてノックされるだろうと確信していますが、私の人生はSQLのクエリで何が起こっているのか理解できません。現在私は1)への2つの別々のクエリを実行しています。私が望むテーブルの内容と2)を集めてください。代わりに同じクエリを実行してください。ダムSQL Q:クエリからのカウント
最初のものが最初です。それはポストグルです。クエリでは制限句でページを区切られているので、私は悪いスタートを切っていると思いますが、私はダムの質問に既にコミットしているかもしれません。
SELECT *
FROM test_case_versions v
INNER JOIN test_cases t ON v.version_id = t.current_version
LEFT OUTER JOIN categories_full c ON c.category_id = t.category_id
INNER JOIN test_case_labels tcl ON tcl.test_case_id = t.test_case_id
INNER JOIN labels l on l.label_id = tcl.label_id
WHERE c.product_id = " . $user->product_id . "
AND label_name ILIKE '$search2'
ORDER BY t.test_case_id ASC
LIMIT " . SEARCH_RESULTS_PER_PAGE . " OFFSET $offset";
この文は私にresult_setを与えますが、以下の制限節のために結果を100回戻すだけです。 合計結果を数えるためにlimit句を実行する前に、またはこれはできないのですか?
すべてのヘルプは大幅にこのような
結果として100レコードを取得する前に合計レコード数をカウントすることを意味する – Rams
したがって、このコマンドをそのまま実行すると、含めることに失敗したSEARCH_RESULTS_PER_PAGE番号でクエリが停止します。その数が戻ってくるだけで次のページに移動するので、100を超える結果が表示されます。 – baksyl