当前位置: 首页 > 知识库问答 >
问题:

使用limit和where子句进行分页

公西嘉玉
2023-03-14

如果不存在则创建表tblcategory(cat_idint(11)不为空AUTO_INCREMENT,cat_namechar(50)不为空,主键(cat_id))engine=innoDB DEFAULT charset=latin1 AUTO_INCREMENT=11;

表tblcontent

如果不存在tblcontent(con_idint(11)不为NULL AUTO_INCREMENT,titlechar(100)不为NULL,descriptiontext不为NULL,date_postdate不为NULL,authorchar(50)不为NULL,cat_idint(11)不为NULL,主键(con_id),键cat_id(cat_id(cat_id))engine=innoDB DEFAULT

桌型表型

如果不存在tblimage(img_idint(11)NOT NULL AUTO_INCREMENT,con_idint(11)NOT NULL,img_namevarchar(250)NOT NULL,img_thumvarchar(250)NOT NULL,主键(img_id),键con_id(con_id))engine=innoDB DEFAULT charset=latin1 AUTO_INCREMENT=9;

这是我的查询字符串,那么我的sql语句有什么问题。

SELECT * FROM tblcontent LEFT JOIN tblcategory
    ON (tblcontent.cat_id = tblcategory.cat_id)
    LEFT JOIN tblimage ON (tblimage.con_id = tblcontent.con_id)
    ORDER BY tblcontent.date_posted DESC
    LIMIT 0,5 WHERE tblcategory.cat_id=1

结果是:错误代码:1064您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解第5行“where tblcategory.cat_id=1”附近使用的正确语法

共有1个答案

卫博雅
2023-03-14

试试这个

SELECT * FROM tblcontent LEFT JOIN tblcategory
    ON (tblcontent.cat_id = tblcategory.cat_id)
    LEFT JOIN tblimage ON (tblimage.con_id = tblcontent.con_id)
  WHERE tblcategory.cat_id=1
    ORDER BY tblcontent.date_posted DESC
    LIMIT 0,5

首先需要指定where条件,然后指定顺序

请参阅此处了解语法

 类似资料:
  • 问题内容: 是否可以在WHERE子句中使用LIMIT x? 如果是这样,怎么办? 我正在尝试这样做: 但我收到以下错误: 问题答案: 应该在之后。 句法 :

  • 本文向大家介绍我们如何将MySQL DISTINCT子句与WHERE和LIMIT子句一起使用?,包括了我们如何将MySQL DISTINCT子句与WHERE和LIMIT子句一起使用?的使用技巧和注意事项,需要的朋友参考一下 通过在MySQL查询中将WHERE子句与DISTINCT子句一起使用,我们将基于一个条件,即MySQL返回结果集的唯一行。通过在MySQL查询中使用LIMIT子句和DISTIN

  • 我配置了一些测试,根据web应用程序中的登录尝试检查不同的消息。因为消息和输入字段将在第三次登录尝试时更改。 登录是基于向特定电话号码发送密码的两步登录,因此在第一页LoginPage中,用户介绍他们的Id和电话号码,然后将其重定向到第二页ValidationLoginPage,用户在其中介绍接收到的密码。 我想检查一下,在第二个页面中,用户只能引入三个错误的密码,在第四次尝试时,引入密码的输入将

  • 主要内容:语法,实例SQLite 的 LIMIT 子句用于限制由 SELECT 语句返回的数据数量。 语法 带有 LIMIT 子句的 SELECT 语句的基本语法如下: 下面是 LIMIT 子句与 OFFSET 子句一起使用时的语法: SQLite 引擎将返回从下一行开始直到给定的 OFFSET 为止的所有行,如下面的最后一个实例所示。 实例 假设 COMPANY 表有以下记录: 下面是一个实例,它限制了您想要从表中

  • 如何将行号用作where子句的一部分? 我有,假设,25个数据,我只想得到前10行或得到从11到20的行。 如何使用行号?我无法执行下面的查询 更新:问题是,在我的where子句中,row_number在表UPDATE2:Thanks Guys中是未知的!不管怎样,我找到了这个。选择行号=行号的位置

  • 问题内容: 我有下面的SQLite表,其中包含198,305个地理编码的葡萄牙邮政编码: 我在PHP中还具有以下用户定义的函数,该函数返回两个坐标之间的距离: 只有 874个 记录的距离小于或等于1 km。 问题 UDF在SQL查询中可以完美地工作,但是由于某些原因,我不能在子句中使用它的返回值-例如,如果我执行查询: 它返回1035条记录, _ 排序时间约为0.05秒, _但是 最后一条记录的距