をデフォルトに、私はこれは私が何かを試してみたMySQLのバインド変数はどれも
const QUERY = "SELECT * FROM Project LIMIT :limit OFFSET :offset";
ノーリミットをデフォルトにバインドされたいですlike
$values = [
':limit' => $this->limit ? $this->limit : null,
':offset' => $this->offset
];
しかし、制限フラグを無視するためのキーワードがSQLに含まれているかどうかは疑問でした。私。 LIMIT ALL
- それが合理的な場合。
これはSQLを使用して解決するべきではありません。アプリケーション層ではなく、db層で問題です。 2つのクエリを使用できます(LIMITの場合は1つ、LIMITの場合は1つ)。私はまだ良い方法で問題を解決するORMを使用することをお勧めします – Mazzy
@ RiggsFollyそこからLIMITとOFFSET句が必要なのは、Projectから*を選択すると約20,000の結果が返されるからです。 –
[MySQL LIMITとOFFSETクエリを使用してすべてのレコードを選択]の可能な複製(http://stackoverflow.com/questions/15950871/select-all-records-using-mysql-limit-and-offset-query) – mitkosoft