手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 免费部署 N8N 的 Zeabur 注册 | 登陆
浏览模式: 标准 | 列表2025年12月的文章

MYSQL官方的文章:几种无限分类的算法……

我只贴一种,其余的去看:http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

The Adjacency List Model

Typically the example categories shown above will be stored in a table like the following (I'm including full CREATE and INSERT statements so you can follow along):

CREATE TABLE category(
category_id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
parent INT DEFAULT NULL);


INSERT INTO category
VALUES(1,'ELECTRONICS',NULL),(2,'TELEVISIONS',1),(3,'TUBE',2),
(4,'LCD',2),(5,'PLASMA',2),(6,'PORTABLE ELECTRONICS',1),
(7,'MP3 PLAYERS',6),(8,'FLASH',7),
(9,'CD PLAYERS',6),(10,'2 WAY RADIOS',6);

SELECT * FROM category ORDER BY category_id;

+-------------+----------------------+--------+
| category_id | name | parent |
+-------------+----------------------+--------+
| 1 | ELECTRONICS | NULL |
| 2 | TELEVISIONS | 1 |
| 3 | TUBE | 2 |
| 4 | LCD | 2 |
| 5 | PLASMA | 2 |
| 6 | PORTABLE ELECTRONICS | 1 |
| 7 | MP3 PLAYERS | 6 |
| 8 | FLASH | 7 |
| 9 | CD PLAYERS | 6 |
| 10 | 2 WAY RADIOS | 6 |
+-------------+----------------------+--------+
10 rows in set (0.00 sec)

In the adjacency list model, each item in the table contains a pointer to its parent. The topmost element, in this case electronics, has a NULL value for its parent. The adjacency list model has the advantage of being quite simple, it is easy to see that FLASH is a child of mp3 players, which is a child of portable electronics, which is a child of electronics. While the adjacency list model can be dealt with fairly easily in client-side code, working with the model can be more problematic in pure SQL.

Retrieving a Full Tree

The first common task when dealing with hierarchical data is the display of the entire tree, usually with some form of indentation. The most common way of doing this is in pure SQL is through the use of a self-join:

SELECT t1.name AS lev1, t2.name as lev2, t3.name as lev3, t4.name as lev4
FROM category AS t1
LEFT JOIN category AS t2 ON t2.parent = t1.category_id
LEFT JOIN category AS t3 ON t3.parent = t2.category_id
LEFT JOIN category AS t4 ON t4.parent = t3.category_id
WHERE t1.name = 'ELECTRONICS';

+-------------+----------------------+--------------+-------+
| lev1 | lev2 | lev3 | lev4 |
+-------------+----------------------+--------------+-------+
| ELECTRONICS | TELEVISIONS | TUBE | NULL |
| ELECTRONICS | TELEVISIONS | LCD | NULL |
| ELECTRONICS | TELEVISIONS | PLASMA | NULL |
| ELECTRONICS | PORTABLE ELECTRONICS | MP3 PLAYERS | FLASH |
| ELECTRONICS | PORTABLE ELECTRONICS | CD PLAYERS | NULL |
| ELECTRONICS | PORTABLE ELECTRONICS | 2 WAY RADIOS | NULL |
+-------------+----------------------+--------------+-------+
6 rows in set (0.00 sec)

Tags: mysql, 无限分类, 算法, 存储结构, 官方

apache rewrite 详解

懒得写上什么,apache的rewrite一向是最让人头疼的。这是我几年前找的文章,继续转贴一下,毕竟以前的BLOG我也不知道能够被保留多久, 这个毕竟是自己的,只要没啥意外,会一直保留着的。

收藏自:竹笋炒肉

» 阅读全文

Tags: 转贴, apache, rewrite, 解释

SQL语句导入导出大全(转)

备份资料:Copy from ---> http://php.mydict.com/ziliao/7/2006_05/SQLYuJuDaoRuDaoChuDaQuan3016_1.html



/******* 导出到excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'

/*********** 导入Excel
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions

更多看详细。。。

» 阅读全文

Tags: sql, 导入, 导出, 详解, 数据库

感慨

晚上,加班,开会,讨论,回家,打车,没钱,银行,取钱,失败,汗颜,凄凉,绝望,电话,转机,掏光,感慨

Tags: 感慨, 汗颜, 凄凉

最近一周IN语

美女就象胡椒面,哪里人气不旺就撒一点,保证管用
到老年有几个明显的特征:一是记忆减退,二是……二已不记得了
什么时候才能像蜗牛一样,掌握自己的节奏,拥有自己的房子,走着自己的路
现代人的学习观:父母是教科书,朋友是参考书,爱人是工具书,邻居是报纸杂志,美女是画报
肥胖、金钱、自满有碍记忆力
狡猾和聪明的差距不是在智力上,而是在道德上
女人说“女人难当”这句话前,最好还是先听听结了婚的男人怎么说
这是我的名片,后面有我的电话,没事别打
爱情中的玫瑰,整好了是动力,整不好是核动力
快乐不是因为拥有的多,而是因为计较的少
一个女人会为未来担心,直到找到丈夫为止;一个男人从来不会为未来担心,直到找到妻子为止
幸福生活九字经:有希望,有事干,有人爱
孩子,别哭,爸爸带你到市场看别人吃糖
视爱情为生活奢侈品,有最好,没有也能活
富人拿出1000块给穷人和穷人拿出最后一块钱给富人,两者是不同的,前者把对方当朋友,后者把对方当兄弟
女人评判男人是看他开的车。男人评判汽车是看它是否吸引女人
你有什么不开心的事,说出来让大家开心一下
一父亲感慨两代人之间的代沟:刚刚适应了儿子的长发,他又剃了光头
我一直跑一直跑,把悲伤都伤化汗水,这样,就不会有多余的眼泪流出来了
如果你同时爱几个人,说明你年轻,如果你只爱一个人,那么你老了,如果你谁也不爱,你已获得重生
不要让自己的理智和感情赛跑,适得其反的是越克制理智,感情就越一路领先
等待太久得来的东西多半已经不是当初自己想要的了。
你中意的人,就像你手里握的一只小鸟,抓得松,怕飞走,抓得紧,捏死了
冷漠,有时候并不是无情,而是一种避免被伤害的工具
高峰期感受了一把地铁才知道原来人是软体动物
若问车票何处有,站长遥指黄牛村
令人不能自拔的,除了牙齿还有爱情
不要相信一见钟情,因为你不能一眼看出对方挣多少钱
鲜花往往不属于赏花的人,而属于牛粪
30岁到秋天还伤感的人是疯子,要么是傻子,至少还是个孩子
把握时令,创造时运,成龙成凤,要有自信;态度端正,不要卖命;身体要紧,不要生病;好吃好玩,欢度国庆
无论是蕾丝内衣还是工作报告,简洁的都是最好的
我们每天都和一些人擦肩而过,是因为地球上的人太多了
签任何合同之前至少看三遍——最具挑战性的合同是婚约
苦不苦,为了工资泪飞舞;累不累,为了工作心操碎;烦不烦,大量任务做不完;好不好,拿到钞票见分晓

Tags: in语, 娱乐, 休闲, 感悟, 思索