~~~
// 數據庫分表需求:[按照每月分表] 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按鈕導出問題
- 單元測試
- 模型使用
- laravel9數據填充
- laravel9子查詢