摘要:語句的作用如果用程序查詢的話,要用遞歸多次查詢數據庫,很慢,也增加了服務器的壓力,后來發現用一句就能直接返回所有的父級或子級用戶表查找父級例子語句查找所有父級包含本身篩選結果查找子級例子語句查找所有子級不包含本身篩選結果查找子級是同事寫的,
語句的作用
如果用php程序查詢的話,要用遞歸多次查詢數據庫,很慢,也增加了服務器的壓力,后來發現用一句sql就能直接返回所有的父級或子級
用戶表
t_id | parent_id 1 | 0 2 | 1 3 | 0 4 | 2 5 | 4查找父級例子
sql語句 查找所有父級(包含本身)
SELECT T2.t_id FROM ( SELECT @r AS _id, (SELECT @r := parent_id FROM t_user WHERE t_id = _id) AS parent_id, @l := @l + 1 AS lvl FROM (SELECT @r := 5, @l := 0) vars, t_user h WHERE @r <> 0 AND parent_id > 0 ) T1 JOIN t_user T2 ON T1._id = T2.t_id ORDER BY T1.lvl DESC
篩選結果
|t_id| |1 | |2 | |4 | |5 |查找子級例子
sql語句 查找所有子級(不包含本身)
SELECT t_id FROM ( SELECT * FROM t_user where parent_id > 0 ORDER BY parent_id, t_id DESC ) realname_sorted, (SELECT @pv :=1) initialisation WHERE (FIND_IN_SET(parent_id,@pv)>0 And @pv := concat(@pv, ",", t_id))
篩選結果
|t_id| |2 | |4 | |5 |
查找子級是同事寫的,查找父級是自己寫的,記下來方便以后用
根據一級節點查找對應的二級子節點數量
SELECT t_id, ( SELECT count(a.parent_id) FROM t_user a WHERE a.parent_id = b.t_id) count FROM t_user b WHERE b.parent_id = 0
篩選結果
|t_id|count |1 | 1 |3 | 0參考文章
http://blog.csdn.net/itchiang/article/details/9270245
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/17565.html
摘要:簡介這是一個的排版顯示引擎和跨平臺的應用程序開發框架,基于,這也是第一個在移動端融合的前端項目,至此成為了真正意義上前后端通吃的語言。樣式表名稱規則非常抱歉的告訴各位,現在的樣式表體系只支持并不支持與。上面與表示其實是同一個名稱。 Ngui簡介 這是一個GUI的排版顯示引擎和跨平臺的GUI應用程序開發框架,基于NodeJS/OpenGL,這也是第一個在移動端Android/iOS融合N...
摘要:將超出對象尺寸的內容進行裁剪,不會出現滾動條。過渡效果使用動畫使用需要觸發一個事件才會隨著時間改變其屬性在不需要觸發任何事件的情況下,也可以顯式的隨時間變化來改變元素屬性,達到一種動畫的效果動畫不需要事件觸發,過渡需要。 1.請列出核心選擇器、層次選擇器有哪些 (5) 核心選擇器:id選擇器、class選擇器、標簽選擇器、逗號選擇器、普遍選擇器 層次選擇器:子代選擇器、后代選擇器、下...
閱讀 1677·2023-04-26 00:30
閱讀 3150·2021-11-25 09:43
閱讀 2877·2021-11-22 14:56
閱讀 3186·2021-11-04 16:15
閱讀 1145·2021-09-07 09:58
閱讀 2021·2019-08-29 13:14
閱讀 3109·2019-08-29 12:55
閱讀 987·2019-08-29 10:57