在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP/ 如何在輸出用戶(hù)列表時(shí)同時(shí)統(tǒng)計(jì)并輸出每個(gè)用戶(hù)推薦用戶(hù)的人數(shù)?

如何在輸出用戶(hù)列表時(shí)同時(shí)統(tǒng)計(jì)并輸出每個(gè)用戶(hù)推薦用戶(hù)的人數(shù)?

在表中 tuijian 字段是自己專(zhuān)屬的推薦碼 otuijian 是自己注冊(cè)時(shí)填寫(xiě)的推薦人的推薦碼
在輸出用戶(hù)列表時(shí)同時(shí)統(tǒng)計(jì)并展示用戶(hù)推薦的人數(shù),我用的下面這張方法
$list =

     db("jianlis")
        ->alias('a')
        ->join('jianlis b','a.tuijian=b.otuijian')
        ->field(['a.*,count(b.id) as count'])
        ->group('a.name')
        ->paginate(15);
       

雖然用戶(hù)信息和推薦統(tǒng)計(jì)都可以查出,但由于數(shù)據(jù)有幾萬(wàn)條這樣查詢(xún)數(shù)據(jù)太慢,求有沒(méi)有更便捷的sql語(yǔ)句,或者tp5的模型方法之類(lèi)的?

回答
編輯回答
莓森

你這建表有問(wèn)題吧,你在建立表的時(shí)候多一個(gè)推薦人數(shù)字段不行嗎???
比如 rec_number INT(11) NOT NULL DEFAULT 0 COMMENT '推薦人數(shù)',

A推薦B注冊(cè)了,注冊(cè)的時(shí)候看到有A的注冊(cè)碼吧,之后根據(jù)A的注冊(cè)碼找到A->setInt('rec_number',1,5);

2017年8月23日 14:53