简体   繁体   English

选择类别和文章

[英]Selecting categories and articles

I have a question regarding MySQL. 我有一个关于MySQL的问题。 (&Php) (PHP)

I have 3 tables: 我有3张桌子:

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

main - 0/1 (main category or not). main - 0/1(主要类别与否)。 cposition - position on breadcrumbs - 1,2,3,... (or 0 - so it wont appear on breadcrumbs at all). cposition - 在面包屑上的位置 - 1,2,3,...(或0 - 所以它根本不会出现在面包屑上)。

now, lets say i have 3 levels: 现在,让我说我有3个级别:

Home -> Articles -> News & Politics.

And I'm now going to - Articles. 我现在要去 - 文章。

I want Articles category to list all articles with their categories. 我希望文章类别列出所有文章及其类别。

That means -> 那意味着 - >

Articles.

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

How do i fetch this data and parse it one query (and if not possible in one, whats the best way to do it efficiently?) 我如何获取这些数据并将其解析为一个查询(如果不可能在一个查询中,最好的方法是什么?)

try like 试试吧

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM