1個(gè)game游戲表,里面有g(shù)ameid
1個(gè)group表,里面是參加游戲的人,同一gameid對(duì)應(yīng)多條具有userid的記錄
1個(gè)friend表,里面每一條關(guān)注記錄,有userid和fuserid
要求檢索的結(jié)果是,列出只有我關(guān)注的fuserid(group的userid)參加的game列表。同一條gameid可能有多個(gè)我關(guān)注的人,只需要列出一條。
加了翻頁模式,每次只挑10條。
如圖:
$games = Db::table('game')
->join('course', 'game.courseid', '=', 'course.courseid')
->join('game_group_user', 'game_group_user.gameid', '=', 'game.gameid')
->join('friend', 'game_group_user.userid', '=', 'friend.fuserid')
->where('friend.userid', '=', $uid)
->select('game.gameid', 'game.name', 'game.courseid', 'course.name as course', 'game.pre_starttime', 'game.game_group_coverpath as path', 'game.game_group_covername as image', 'game.watchers', 'game.gametype', 'game.teamid', 'game.is_have_gamble')
->orderby('gameid', 'desc')
->distinct()
->offset(($current_page - 1)*$per_page)
->limit($per_page)
->get();
$uid:
傳遞的我的id
數(shù)據(jù)庫:
mysql Ver 15.1 Distrib 10.3.28-MariaDB, for Linux (x86_64) using readline 5.1
PHP:
PHP 7.2.24 (cli) (built: Oct 22 2019 08:28:36) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.24, Copyright (c) 1999-2018, by Zend Technologies
webman:
最新版
現(xiàn)在的情況是,每次加載都感覺比較慢,請(qǐng)將各位大師,有沒有更快的算法
多謝多謝?。?/p>