选择类别和文章

时间:2011-02-23 06:27:14

标签: php mysql

我对MySQL有疑问。 (安培; PHP)

我有3张桌子:

Articles (id, title, content)
Articles_category (id,article_id,category_id,main,cposition)
Categories (id,title,content)

main - 0/1(主要类别与否)。 cposition - 在面包屑上的位置 - 1,2,3,...(或0 - 所以它根本不会出现在面包屑上)。

现在,假设我有3个级别:

Home -> Articles -> News & Politics.

我现在要去 - 文章。

我希望文章类别列出所有文章及其类别。

这意味着 - >

Articles.

News & Politics 
 [article1]
 [article2]
Military 
 [article1]
 [article2]
-- (articles that their main category is Articles)
 [article1]
 [article2]
 [article3]

我如何获取这些数据并将其解析为一个查询(如果不可能在一个查询中,最好的方法是什么?)

2 个答案:

答案 0 :(得分:2)

尝试

select c.title, a.title from Articles a 
left join 
Articles_category b
on a.id=b.article_id
left join
Categories c
on c.id = b.category_id
order by b.main, c.id, b.cposition

答案 1 :(得分:0)

为什么不把category_id放在文章表中?