$startTable = "user_game_record".$startMonth;
$endTable = "user_game_record".$endMonth;
if($startMonth == $nowMonth){
$startTable = "user_game_record";
}
if($endMonth == $nowMonth){
$endTable = "user_game_record";
}
$startSql = Db::name($startTable)->where($where)->buildSql();
$endSql = Db::name($endTable)->where($where)->buildSql();
//临时表
$temp=Db::name('user_game_record_tmp')->field("*")->union([$startSql, $endSql])->buildSql();
//两个月的查询
$datas = Db::table($temp." a")
->order('id desc')
->paginate(15, '', [
'query'=>request()->param()
]);
参照地址 https://blog.youkuaiyun.com/lixinyuan1213/article/details/80302086
本文介绍了一种在PHP中实现跨月查询游戏用户记录的方法,通过构建动态SQL语句和使用临时表来高效地从不同月份的游戏记录表中获取数据,并实现了分页功能。
2793

被折叠的 条评论
为什么被折叠?



