成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

MYSQL 查找所有的父級(jí)或子級(jí)(多級(jí))

weapon / 2569人閱讀

摘要:語(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

相關(guān)文章

  • 開(kāi)源跨平臺(tái)移動(dòng)項(xiàng)目Ngui【CSS樣式表規(guī)則及用法】

    摘要:簡(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...

    arashicage 評(píng)論0 收藏0
  • html5與css3階段復(fù)習(xí)題

    摘要:將超出對(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)選擇器、普遍選擇器 層次選擇器:子代選擇器、后代選擇器、下...

    techstay 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<