create table node_tree( id int not null auto_increment primary key, node_name varchar(128) not null default '', up_node_id int, node_level char(1) )ENGINE=InnoDB default charset=utf8 collate=utf8_swedish_ci;
創(chuàng)新互聯(lián)專注于齊河網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供齊河營銷型網(wǎng)站建設(shè),齊河網(wǎng)站制作、齊河網(wǎng)頁設(shè)計、齊河網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造齊河網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供齊河網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
insert into node_tree(node_name,up_node_id,node_level) values('jx',null,'1'),('jx.webserver',1,'2'),('jx.webserver.nginx1', 2, '3'), ('jx.logserver', 1, '2');
select
node_tree1.id as 主表ID,
node_tree1.name as 主表名字,
node_tree2.name as 從表名字,
node_tree2.up_id as 從表上級ID
from node_tree1, node_tree2
where node_tree1.name='jx';
select
node_tree1.id as 主表ID,
node_tree1.node_name as 主表名字,
node_tree2.node_name as 從表名字,
node_tree2.up_node_id as 從表上級ID
from node_tree as node_tree1, node_tree as node_tree2
where node_tree1.node_name='jx';
方法和操作步驟如下:
1、首先,創(chuàng)建一個測試表,如下圖所示,然后進(jìn)入下一步。
2、其次,插入測試數(shù)據(jù),如下圖所示,然后進(jìn)入下一步。
3、接著,完成上述步驟后,查詢表中的數(shù)據(jù),“select t.* from test_tbl2 t?”,如下圖所示,然后進(jìn)入下一步。
4、最后,完成上述步驟后,編寫sql,兩個表通過pid與id關(guān)聯(lián), “select t1.*, t2.* from test_tbl1 t1 join test_tbl2 t2 on t1.p_id = t2.id;”,如下圖所示。這樣,問題就解決了。
創(chuàng)建一個用戶表和配置表的關(guān)聯(lián)表,里面只需存用戶id和配置表id即可,通過中間表實(shí)現(xiàn)不同用戶配置不同