我有一些项目,每个项目都有一个类别和一个子类别。在mysql中组织这个最好的方法是什么?如何在mysql表中进行组织?
回答
categories
-----------
id
title
description
subcategories
-------------
id
title
description
category_id
items
-----------
id (*i had misspelled id as 'if'. corrected it here)
title
description
subcategory_id
什么意味着如果? – coolboycsaba 2010-12-17 16:38:21
你将如何储存:工程 - >硬件 - > DIY工具 – 2010-12-17 16:56:03
@Taz;我没有考虑到这一点,因为它没有被指定,但可以添加'child_id'到子类别表。 – mike 2010-12-20 13:22:06
首先,你有一个很大的决定。你会设计你的数据库,以便只有两个级别的类别?或者你会在未来允许两个以上的级别吗?
如果您愿意接受类别和子类别的永久限制,则可以添加两个表格。类别将列出允许的类别。子类别将列出允许的子类别以及它们所属的类别。而你的数据表将只包含子类别。 (如果没有关于其名称以外的其他类别的信息,则可以免去类别表格,并且只需在子类别表格中包括类别名称。)
如果您想要允许任意数量的级别,您将拥有只有一个类别表。每行都有类别名称和另一列与父类别。您的数据表格仍将包含单个类别列。
创建一个表
catID
CategoryName
ParentCategory ....any other fields
相关类别字段将存储父类,如果任何的CATID。 或
CategoryTable
catID
CategoryName
CategoryRel Table
----------------------------------
ID
catID
SubcatID
其中CATID和subCatID是从类别表的ID。
第一个例子就是好的。它允许多个层次,所有需要的只是一个表格。第二个更复杂,不合理。 – s3v3n 2010-12-17 16:43:19
@ s3v3n其次是复杂的,但有些人可能会说先不规范? – 2010-12-17 16:45:33
使用这个如何可以显示主类别中的每个项目? – coolboycsaba 2010-12-17 16:48:27
- 1. MySQL表组织
- 2. 如何组织大量的mysql表?
- 3. 如何组织对象进行渲染
- 4. 建议在PHP中进行组织?
- 5. 如何在组织模式下进行内联评论?
- 6. 如何根据类型在mysql中对行进行分组?
- 7. 如何插入“|”在组织模式表
- 8. PHP MySQL如何组织这段代码?
- 9. 如何组织MYSQL数据库?
- 10. 如何组织这个MySQL数据库?
- 11. 如何组织MySQL数据库
- 12. 在另一个MySQL表中对来自一个MySQL表的行进行分组
- 13. 组织MySQL客户/数据表
- 14. 如何组织和组织嵌套类
- 15. 从MySQL组织PHP中的数组
- 16. 组织Python对象进行检索
- 17. 你如何促进组织中共享组件的使用?
- 18. 在mysql中进行分组和计数
- 19. 如何从IE6进行大规模的组织升级......更好?
- 20. 如何共享文件进行编辑的组织之外#MicrosoftGraph
- 21. 如何组织您的服务器以进行Web开发?
- 22. Python:如何对字典数据进行排序和组织
- 23. 如何组织一个数组,该数组是一个包含从mysql表中提取的变量的html行?
- 24. 如何在MySQL中对多个子查询进行分组
- 25. 如何在MySQL中进行组内聚合查询?
- 26. 如何在MYSQL中分组之前对数据进行排序
- 27. 如何在mysql中按组进行累计和
- 28. 如何在mysql中进行组合矩阵?
- 29. 如何在MySQL中进行优化?
- 30. curdate()如何在MySQL中进行比较
显示你当前的代码,你尝试过的,看起来像你只是想让我们为你做任何尝试。 – Jakub 2010-12-17 16:29:09
我现在没有任何东西.... – coolboycsaba 2010-12-17 16:30:19
我的第一个想法是在每一行添加两列,一个用于猫和子猫,但我认为这不是最理想的方式...... – coolboycsaba 2010-12-17 16:31:41