Php 博客发布SQL连接问题

Php 博客发布SQL连接问题,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,目前我正在使用CI CodeIgniter框架编写一个博客。我有两张桌子: Blog_Post表 博客横幅表 关系是一篇博客文章有许多博客横幅 我正在尝试使用以下方法检索特定博客文章的所有博客横幅: SELECT * FROM 'blog_posts' INNER JOIN 'blog_banners' ON 'blog_posts.id' = 'blog_banners.blog_post_id' WHERE 'blog_posts.id' = '3' 我一直收到这样的信息: 1064-

目前我正在使用CI CodeIgniter框架编写一个博客。我有两张桌子:

Blog_Post表 博客横幅表 关系是一篇博客文章有许多博客横幅

我正在尝试使用以下方法检索特定博客文章的所有博客横幅:

SELECT * 
FROM 'blog_posts'
INNER JOIN 'blog_banners' 
ON 'blog_posts.id' = 'blog_banners.blog_post_id'
WHERE 'blog_posts.id' = '3'
我一直收到这样的信息:

1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解在第2行的“posts.id”=“banners.post_id”WHERE“posts.id”上使用near posts“internal JOIN”banners的正确语法


会有人看到这个错误吗?在这一点上,我已经被困了很久。

不要在表/列名中使用引号,使用反勾号。此外,不应引用整数:

SELECT * 
FROM `blog_posts`
INNER JOIN `blog_banners`
ON `blog_posts`.`id` = `blog_banners`.`blog_post_id`
WHERE `blog_posts`.`id` = 3
但是,由于没有保留字,您也可以不使用反勾号就可以了

$this->db->query SELECT* 来自“博客文章” 内部加入“博客条幅” 在“blog\u posts.id”上=“blog\u banner.blog\u post\u id”
其中'blog_posts.id'='3'

@asah你能解释一下你所做的编辑吗?那句话是正确的,很抱歉失判了。那是个意外。我刚把它带回来。