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

时间:2014-04-21 15:06:51

标签: mysql

我正在尝试在加载博客时为博客帖子提取所有类别。我有两个类别表,一个用于类别本身,另一个用于列出哪些类别分配给哪个博客帖子。

我的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_slug列 blog_post_categories有列id,post_id和category_id

希望有人可以帮助我解决这个问题,因为我开始用这个来解决问题。

1 个答案:

答案 0 :(得分:3)

你的背景不合适应该是

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