通过给出id和count或limit来获取记录

时间:2016-06-22 09:19:26

标签: mysql

我有两个变量id和cnt。
如果id = 5且cnt = 3,则 然后它显示来自xyz表的id = 5的三条记录。

我的查询:

select * from template_master
   where  status='active' LIMIT 3 OFFSET 5

但是虽然有记录,但它返回空结果。

4 个答案:

答案 0 :(得分:2)

为什么使用OFFSET 5?

下面的查询说"只返回3条记录,从记录5开始......

试试这个:

select * from template_master
     where  status='active' and id >= 5  
     order by id asc LIMIT 3 OFFSET 0;

答案 1 :(得分:0)

使用这些查询

SELECT * FROM template_master WHERE id > 5 order by id ASC LIMIT 3

答案 2 :(得分:0)

SELECT *
FROM template_master
WHERE id=5 AND cnt=3
LIMIT 3;

答案 3 :(得分:0)

我认为ID必须是主键,因此您只需要搜索一个结果(如果没有带有此ID的记录,则为零),我们需要知道您的结构才能正确回答。

我将解释一个基本的例子。 如果用户点击一个或另一个按钮,你想要显示5张关于树木的图片或5张关于甜甜圈的图片,好吧所以数据库必须至少由2个表组成: 图像(id,图像,类别); 类别(id,title);

让我们假设我们只想显示树,并假设树类别ID为5.所以你的查询必须是:

SELECT i.image FROM images i, categories c WHERE i.category = c.id AND c.id = 5;

我解释得好吗?如果你有疑惑,请回答我,欢呼! =)