首页 > 解决方案 > laravel eloquent union 不同的专栏

问题描述

我想加入这个表,但列不同。

$user_plays_aas = DB::table('user_plays')
->leftJoin('user_plays_aas', 'user_plays.id', '=', 'user_plays_aas.user_play_id')
->leftJoin('aas_games', function($join) {
            $join->on('user_plays_aas.game_id', '=', 'aas_games.game_id')
                 ->on('user_plays_aas.prd_id', '=', 'aas_games.prd_id');
                })
                ->where('user_plays_aas.txn_id', $gameid);

$user_plays_pp = DB::table('user_plays')
->leftJoin('user_plays_pp', 'user_plays.id', '=', 'user_plays_pp.user_play_id')
->leftJoin('pp_games', 'user_plays_pp.gameID', '=', 'pp_games.gameID')
->where('user_plays_pp.roundid', $gameid);

$Union= $user_plays_aas
        ->unionAll($user_plays_pp );

我如何制作相同的列 $user_plays_aas 和 $user_plays_pp ?导致 Diff1 或 Diff2 读取为列而不是数据,因此出错。

$user_plays_aas->select('Same1','Same2', 'Diff1 as PP1', 'AAS1');
$user_plays_pp ->select('Same1','Same2', 'PP1', 'Diff2 as AAS1');

谢谢

标签: laravelselecteloquent

解决方案


推荐阅读