我对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]
我如何获取这些数据并将其解析为一个查询(如果不可能在一个查询中,最好的方法是什么?)
答案 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放在文章表中?