我想知道如何使用列数不等的表(例如3和4)来建立union / union all查询。 我知道我可以在简单的SQL中使用 NULL AS col 来实现这一点。
但是我在Laravel工作,我想知道是否有可能使用查询/构建器或其他任何方式执行此操作。
答案 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();