摘要:語(yǔ)句的作用如果用程序查詢的話,要用遞歸多次查詢數(shù)據(jù)庫(kù),很慢,也增加了服務(wù)器的壓力,后來(lái)發(fā)現(xiàn)用一句就能直接返回所有的父級(jí)或子級(jí)用戶表查找父級(jí)例子語(yǔ)句查找所有父級(jí)包含本身篩選結(jié)果查找子級(jí)例子語(yǔ)句查找所有子級(jí)不包含本身篩選結(jié)果查找子級(jí)是同事寫(xiě)的,
語(yǔ)句的作用
如果用php程序查詢的話,要用遞歸多次查詢數(shù)據(jù)庫(kù),很慢,也增加了服務(wù)器的壓力,后來(lái)發(fā)現(xiàn)用一句sql就能直接返回所有的父級(jí)或子級(jí)
用戶表
t_id | parent_id 1 | 0 2 | 1 3 | 0 4 | 2 5 | 4查找父級(jí)例子
sql語(yǔ)句 查找所有父級(jí)(包含本身)
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
篩選結(jié)果
|t_id| |1 | |2 | |4 | |5 |查找子級(jí)例子
sql語(yǔ)句 查找所有子級(jí)(不包含本身)
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))
篩選結(jié)果
|t_id| |2 | |4 | |5 |
查找子級(jí)是同事寫(xiě)的,查找父級(jí)是自己寫(xiě)的,記下來(lái)方便以后用
根據(jù)一級(jí)節(jié)點(diǎn)查找對(duì)應(yīng)的二級(jí)子節(jié)點(diǎn)數(shù)量
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
篩選結(jié)果
|t_id|count |1 | 1 |3 | 0參考文章
http://blog.csdn.net/itchiang/article/details/9270245
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17565.html
摘要:簡(jiǎn)介這是一個(gè)的排版顯示引擎和跨平臺(tái)的應(yīng)用程序開(kāi)發(fā)框架,基于,這也是第一個(gè)在移動(dòng)端融合的前端項(xiàng)目,至此成為了真正意義上前后端通吃的語(yǔ)言。樣式表名稱(chēng)規(guī)則非常抱歉的告訴各位,現(xiàn)在的樣式表體系只支持并不支持與。上面與表示其實(shí)是同一個(gè)名稱(chēng)。 Ngui簡(jiǎn)介 這是一個(gè)GUI的排版顯示引擎和跨平臺(tái)的GUI應(yīng)用程序開(kāi)發(fā)框架,基于NodeJS/OpenGL,這也是第一個(gè)在移動(dòng)端Android/iOS融合N...
摘要:將超出對(duì)象尺寸的內(nèi)容進(jìn)行裁剪,不會(huì)出現(xiàn)滾動(dòng)條。過(guò)渡效果使用動(dòng)畫(huà)使用需要觸發(fā)一個(gè)事件才會(huì)隨著時(shí)間改變其屬性在不需要觸發(fā)任何事件的情況下,也可以顯式的隨時(shí)間變化來(lái)改變?cè)貙傩?,達(dá)到一種動(dòng)畫(huà)的效果動(dòng)畫(huà)不需要事件觸發(fā),過(guò)渡需要。 1.請(qǐng)列出核心選擇器、層次選擇器有哪些 (5) 核心選擇器:id選擇器、class選擇器、標(biāo)簽選擇器、逗號(hào)選擇器、普遍選擇器 層次選擇器:子代選擇器、后代選擇器、下...
閱讀 1684·2023-04-26 00:30
閱讀 3157·2021-11-25 09:43
閱讀 2885·2021-11-22 14:56
閱讀 3195·2021-11-04 16:15
閱讀 1156·2021-09-07 09:58
閱讀 2029·2019-08-29 13:14
閱讀 3115·2019-08-29 12:55
閱讀 994·2019-08-29 10:57