0

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";
4

1 に答える 1

4

構文はSELECTです構文はそうではありません

limit min, max

しかし

limit offset, row_count

limit 7, 14つまり、オフセット7で14行を取得すると言います。

于 2012-11-14T15:18:32.873 に答える