SQLロジックに制限を設定して、結果セットの要素数を制限しようとしています。私は私が望むものを達成するために2つの別々の機能を持っています。最初の関数には、手動で設定した制限(0、Xなど)があります。2番目の関数には、最小と最大の2つの追加の引数があり、これらが制限として設定されます。しかし、最小値と最大値がたとえば7、14の場合、7よりも多くの要素が得られます。各要素に一意のIDがあり、チェックアウトするため、結果セットに重複はありません。また、sql関数に渡される整数の間隔は正しいです。
私は何が間違っているのですか?
"SELECT table1.*, table2.user_id FROM table1 LEFT JOIN table2 ON table1.col1 = table2.col2
WHERE table1.col1 = :param1 AND table1.col2 = 1 AND table1.col3 = 0 ORDER BY table1.col4 DESC LIMIT $min, $max";