mysql無限上級

/**

?????*?查詢上級數(shù)據(jù)

?????*/

????public?function?find_parent_info($uid,?$field?=?"T2.uid,T2.nickname,T2.level,T2.goods_num",?$condition?=?"T2.status?=?1",?$limit?=?0)?{

????????$prefix?=?Env::get('database.prefix',?'tp_');

????????$user_table?=?"user";

????????$sql?=?"SELECT?{$field}

????????????????FROM?(?

????????????????????SELECT?

????????????????????????@r?AS?_id,?

????????????????????????(SELECT?@r?:=?spread_uid?FROM?{$prefix}{$user_table}?WHERE?uid?=?_id)?AS?spread_uid,?

????????????????????????@l?:=?@l?+?1?AS?lvl?

????????????????????FROM?

????????????????????????(SELECT?@r?:=?{$uid},?@l?:=?0)?vars,

????????????????????????{$prefix}{$user_table}?h?

????????????????????WHERE?@r?<>?0)?T1?

????????????????JOIN?{$prefix}{$user_table}?T2?

????????????????ON?T1._id?=?T2.uid

????????????????WHERE?{$condition}?";

????????if?($limit?>?0)?{

????????????$sql?.=?"?ORDER?BY?T2.uid?DESC?LIMIT?0,{$limit}";

????????}?else?{

????????????$sql?.=?"ORDER?BY?T1.lvl?DESC";

????????}

????????return?Db::query($sql);

????}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容