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

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

在表中 tuijian 字段是自己專屬的推薦碼 otuijian 是自己注冊時填寫的推薦人的推薦碼
在輸出用戶列表時同時統(tǒng)計并展示用戶推薦的人數(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);
       

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

回答
編輯回答
莓森

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

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

2017年8月23日 14:53