不言不语

您现在的位置是: 首页 >  数据库  >  MYSQL

MYSQL

MySQL无限级分类数据表设计

2022-06-03MYSQL
MySQL无限级分类数据表结构如下:


/* 无限级分类数据表 */
CREATE TABLE IF NOT EXISTS category(
	id INT AUTO_INCREMENT PRIMARY KEY,
	name CHAR(32) UNIQUE NOT NULL,			/* 分类名称 */
	pid INT NOT NULL DEFAULT 0,				/* 父级ID */
	path VARCHAR(32) NOT NULL DEFAULT '0,',	/* 路径 */
	status INT NOT NULL DEFAULT 0,			/* 0:显示 1:隐藏 */
	order_by INT NOT NULL DEFAULT 50,		/* 排序 */
	created INT NOT NULL DEFAULT 0			/* 时间 */
)ENGINE=MyISAM DEFAULT CHARSET=UTF8;

 

SQL查询结果:

mysql> select id,name,pid,path from category group by concat(path,id);
+----+-----------+-----+--------+
| id | name      | pid | path   |
+----+-----------+-----+--------+
|  4 | 栏目一    |   0 | 0,     |
|  5 | 二级栏目  |   4 | 0,4,   |
|  7 | 三级栏目  |   5 | 0,4,5, |
|  6 | 二级栏目B |   4 | 0,4,   |
|  8 | 栏目二    |   0 | 0,     |
+----+-----------+-----+--------+


文章评论