みんな。私を助けてください。今、私はページネーションに取り組んでいます.. tblcategory.cat_id に応じて、ページごとに 5 つのレコードを表示したいと考えています。しかし、私のクエリ文字列には問題があります..
テーブル tblcategory
CREATE TABLE IF NOT EXISTS
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 ;テーブル tblcontent
CREATE TABLE IF NOT EXISTS
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 DEFAULT CHARSET=latin1 AUTO_INCREMENT=78 ;テーブル tblimage
CREATE TABLE IF NOT EXISTS
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 構文にエラーがあります。5 行目の 'WHERE tblcategory.cat_id=1' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。