~~~
// 数据库分表需求:[按照每月分表] success
// 条件:users(mysql)、roles(mysql)、order(mysql)、login_log(mongoDb)
// 实现:用户列表、角色列表、订单列表、日志列表
// 用户列表:查询所有用户的所有角色(某个用户)ID、账号、设备号、注册IP、登录时间、登录国家【关联表:users、roles、order、login_log】
// Sql语句: SELECT user_分表1.id、user_分表1.account from user_时间 leftJoin DB::raw('以下roles所有分表') leftJoin DB::raw('以下orders所有分表') ->with('mongoDb【login_log表】')
// 角色列表:ID、游戏名称、用户ID、区服、角色
// Sql语句:SELECT role_分表1.id、role_分表1.roleName from user_时间 leftJoin DB::raw('以下users所有分表'))
// 订单列表:ID、订单号、用户ID、区服、注册IP
// Sql语句:SELECT order_分表1.id、order_分表1.order_num from order_时间 leftJoin DB::raw('以下users所有分表') leftJoin DB::raw('以下roles所有分表')) ->with('mongoDb【login_log表】')
// 日志列表:游戏名称、登录时间、IP、国家、用户ID
// Sql语句: SELECT game_id, login_time, ip, user_id from login_log with ('games')
// //$sql = 'SELECT uuid, username, created_at from user_2023_03 JOIN (((SELECT order_2023_01.id,order_2023_01.user_uuid FROM order_2023_01) UNION (SELECT order_2023_02.id, order_2023_02.user_uuid FROM order_2023_02) UNION (SELECT order_2023_03.id,order_2023_03.user_uuid FROM order_2023_03) UNION (SELECT order_2023_04.id,order_2023_04.user_uuid FROM order_2023_04)) AS union_orders) ON user_2023_03.uuid = union_orders.user_uuid';
$sql = 'SELECT uuid, username, created_at from user_2023_03';
$response = DB::table(DB::raw("($sql) as user_all"))->leftJoin(
DB::raw('( (SELECT order_2023_01.user_uuid,order_2023_01.order_uuid FROM order_2023_01) UNION (SELECT order_2023_02.user_uuid,order_2023_02.order_uuid FROM order_2023_02) UNION (SELECT order_2023_03.user_uuid,order_2023_03.order_uuid FROM order_2023_03) UNION (SELECT order_2023_04.user_uuid,order_2023_04.order_uuid FROM order_2023_04) ) as order_all'),
function($join){
$join->on('user_all.uuid', '=', 'order_all.user_uuid');
})->get()->toArray();
~~~
- Laravel5.5总结
- 项目管理
- Manager
- Vip专属链接管理
- Api
- Vip专属链接管理(Api)
- php artisan route:list 路由显示不全
- 数据迁移和填充
- Laravel5.5事件监听机制(注册-监听-任务调度)
- 章节1:未启用任务调度
- 章节2:启用任务调度
- 使用记录
- 数据迁移使用记录
- 安装laravel5.5日志观察器
- Laravel5.5消息队列(rabbitmq)
- 1:laravel自带消息队列
- 2:RabbitMq队列使用
- 第三方支付扩展:yansongda/laravel-pay
- 安装指引
- 控制器内使用
- 分表查询(mysql+mongo)
- 前端Vue按钮导出问题