在同一个查询中选择多个表的数据

问题描述 投票:0回答:1

我试图在博客加载时为一篇博客文章提取所有类别。 我有2个分类表,一个是分类本身,另一个是列出哪些分类被分配到哪个博客文章。

我的MySQL命令是

SELECT `category_name`, `category_slug` FROM `blog_categories`, `blog_post_categories` WHERE `blog_categories.category_id` = `blog_post_categories.category_id` AND `blog_post_categories.post_id` = 1

但我一直收到以下错误信息

Unknown column 'blog_categories.category_id' in 'where clause'

这两个表是这样的。

blog_categories有category_id、category_name和category_slugblog_post_categories三个列,分别是id、post_id和category_id。

mysql
1个回答
3
投票

你的backticts没有在适当的地方应该是作为

SELECT `category_name`, 
`category_slug` 
FROM 
`blog_categories`, `blog_post_categories` 
WHERE `blog_categories`.`category_id` = `blog_post_categories`.`category_id` 
AND `blog_post_categories`.`post_id` = 1
© www.soinside.com 2019 - 2024. All rights reserved.