gpt4 book ai didi

mysql - 类别和子类别

转载 作者:行者123 更新时间:2023-11-29 11:53:27 24 4
gpt4 key购买 nike

我有一个文章列表,这些文章属于不同的类别。

有时一个类别会有子类别,单击该类别将显示该类别的所有每个子标题文章,单击一个子类别将仅显示该子类别的所有文章。

我在找出架构时遇到困难。

文章

id | title | article | category_id

类别

id | title
  1. 如何在类别表中表示子类别?

  2. 如何组织数据,以便轻松获取属于某个类别的所有文章以及属于子类别的文章?

最佳答案

通常,您会在类别表中引入 parent_category_id 列,它将类别和子类别链接在一起。

当然,您必须小心,不要将类别链接到其自身,如果您有多个子类别级别,那么您需要避免出现循环。

您可以通过 id 和 Parent_category_id 之间的类别自联接来提取子类别,然后联接到文章表。

如果您有可以加入该类别或子类别的文章,则:

(select id from category where id = 3
union all
select id from category where parent_category_id = 3)

...为您提供一组类别 ID,您可以加入该组 ID 来查找完整的文章集。

关于mysql - 类别和子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com