【发布时间】:2011-04-03 18:01:30
【问题描述】:
您好,我需要查询方面的帮助。
我有 4 张桌子
文章 - id、category_id、user_id
类别 - id
article_category - article_id, category_id
用户 - id
文章表中的category_id用于确定主分类
现在我想获取所有文章,所以我使用下面的查询。
文章可以有多个类别。我想查看附有主要分类信息的文章列表
选择 a.*, c.title , c.slug
FROM 文章 a,article_category ac,类别 c,用户 u
WHERE ac.article_id = a.category_id 应该是 ac.article_id = a.id
AND ac.category_id = c.id
AND a.user_id = u.id
AND ac.category_id = '1'
这个查询的问题是我得到了不正确的类别信息,我认为我不应该运行像下面这样的子查询来解决它
(从id = a.category_id的类别中选择标题)作为标题
谢谢
【问题讨论】:
-
WHERE ac.article_id = a.category_id,应该是 WHERE ac.category_id = a.category_id
-
你能说得更具体点吗?您是否获得所有文章的“主要”类别信息?您的文章可以有多个类别吗?您是希望每篇文章查看一次,还是对附加的每个类别重复查看?
-
@cfreak 文章可以有多个类别。我想看一次所有文章,并附上主要类别信息
标签: mysql