Laravel中列数不等的联盟

时间:2016-07-11 12:09:04

标签: php mysql sql laravel

我想知道如何使用列数不等的表(例如3和4)来建立union / union all查询。 我知道我可以在简单的SQL中使用 NULL AS col 来实现这一点。

但是我在Laravel工作,我想知道是否有可能使用查询/构建器或其他任何方式执行此操作。

1 个答案:

答案 0 :(得分:5)

对我来说,使用laravel 5.2的

        $first = DB::table('user_prod')
            ->select('user_id', DB::raw("NULL as debit")) //shows 'null' because the 'debit' column does not exist in this table
            ->where('user_id', '=', Auth::user()->id);

        $second = DB::table('user_transaction')
            ->select('user_id', DB::raw("debit")) //shows the value of the column 'debit' table 'user_transaction'
            ->where('user_id', '=', Auth::user()->id);

            ->union($first)
            ->get();