大家。请帮我。现在我正在处理分页。我想根据 tblcategory.cat_id 每页显示 5 条记录。但我的查询字符串有问题..
表 tblcategory
如果不存在则创建表
tblcategory
(cat_id
int(11) NOT NULL AUTO_INCREMENT,cat_name
char(50) NOT NULL, PRIMARY KEY (cat_id
)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11;表 tbl 内容
如果不存在则创建表
tblcontent
(con_id
int(11) NOT NULL AUTO_INCREMENT,title
char(100) NOT NULL,description
text NOT NULL,date_posted
date NOT NULL,author
char(50) NOT NULL,cat_id
int(11) NOT NULL, PRIMARY KEY (con_id
), KEYcat_id
(cat_id
) ) ENGINE=InnoDB 默认字符集=latin1 AUTO_INCREMENT=78 ;表 tblimage
如果不存在则创建表
tblimage
(img_id
int(11) NOT NULL AUTO_INCREMENT,con_id
int(11) NOT NULL,img_name
varchar(250) NOT NULL,img_thum
varchar(250) NOT NULL, PRIMARY KEY (img_id
), KEYcon_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”附近使用正确的语法