限制结果集中的元素数量

时间:2012-11-14 15:14:01

标签: mysql sql

我试图通过设置我的sql逻辑限制来限制结果集中的元素数量。我有两个独立的功能来实现我想要的。第一个有一个我手动设置的限制,例如0,X。第二个函数有两个额外的参数,分别为min和max,并设置为限制。但是当min和max是例如7,14它给了我更多元素然后7.结果集中没有重复,因为我在每个元素上都有唯一的id并且它们检出。传递给sql函数的整数也有正确的intervall。

我做错了什么?

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

1 个答案:

答案 0 :(得分:4)

语法为SELECT Syntax

limit min, max

limit offset, row_count

所以,limit 7, 14表示在偏移7处检索14行。