Php 博客发布SQL连接问题
目前我正在使用CI CodeIgniter框架编写一个博客。我有两张桌子: Blog_Post表 博客横幅表 关系是一篇博客文章有许多博客横幅 我正在尝试使用以下方法检索特定博客文章的所有博客横幅: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-
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你能解释一下你所做的编辑吗?那句话是正确的,很抱歉失判了。那是个意外。我刚把它带回来。