我必须设计一个具有父子关系(类别和子类别)的表格 最好有两个表,其中parent_id作为子表中的外键,或者有一个表的parent_id作为列。
答案 0 :(得分:0)
你可以尝试使用一个表,只需添加一个列" has_child"如果父类别的值为1,如果它有子,则为0,如果没有,则为子类别,您可以拥有" parent_id"值>如果它有一个父项,则为0,如果没有,则为0
答案 1 :(得分:0)
IF 主要类别和子类别具有相同的架构,一个表格。
IF 他们有不同的模式,两个表。 "做错了这个例子"是一个论坛(或电子邮件)架构,试图将Threads
和Messages
放入同一个表格中。
' top' category可以使其parent_id
等于0或NULL。子类别应将parent_id
设置为直接父级的id
。请注意,这提供了类别的任意嵌套(在树中,没有循环等)。