php - 制作无限子类别的最佳方法是什么

标签 php mysql

我有this article关于方法,但是这个方法并不是很好,因为它循环了 sql 查询数百万次。

有人知道使用相同 MySQL 结构的任何其他方法吗?

CREATE TABLE IF NOT EXISTS `jooria_categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` text COLLATE utf8_bin NOT NULL,
  `sub` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1;

最佳答案

有四种广泛使用的方法可以做到这一点:

邻接表(您帖子中的那个)是最方便的,但是它需要对 MySQL 缺乏的递归查询的支持,尽管它可以在某种程度上被模拟:

关于php - 制作无限子类别的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5486144/

相关文章:

php - 这个使用 Pear Mail 发送邮件的 PHP 脚本有什么问题?

php - 在 mySQL 中,我希望计算不同县的数量

php - Android volley 通过图片上传发送信息两次

php mysqli 准备好的语句删除查询问题

php - MySQL 使用变量更新表?

ios - 单击时将 TableView 单元格编号传递到另一个 View ,一开始始终为 null

MySQL UPDATE 未正确更新

PHP变量到MySQL查询?

mysql - MariaDB Galera Cluster 参照完整性约束

mysql - 从具有多行结果的子查询结果中搜索关键字