0

我试图通过对我的 sql 逻辑设置限制来限制结果集中的元素数量。我有两个单独的功能来实现我想要的。第一个有一个我手动设置的限制,例如 0、X。第二个函数有两个额外的参数,即 min 和 max,它们被设置为限制。但是当最小值和最大值为 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 回答