php - Laravel 中列数不等的联合

标签 php mysql sql laravel

我想知道如何使用具有不等列数(比如 3 和 4)的表进行联合/联合所有查询。 我知道我可以在简单的 SQL 中使用 NULL AS col 来实现这一点。

但是我在 Laravel 工作,我想知道是否有可能使用 Query/Builder 或任何其他方式来做到这一点。

最佳答案

这对我有用,使用 laravel 5.2 的 sql 查询构建器

        $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();

dd($秒);

关于php - Laravel 中列数不等的联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38306579/

相关文章:

javascript - 更改日期计算天数中的日期格式

mysql - 如何在 SQL 中选择没有空值的行(在任何列中)?

mysql - 如何从具有不同行的mysql表中获取最小最大值和平均值?

SQL 条件排序依据

php - 对 PHP 转义 HTML 表单中的双引号感到困惑

php - 在 PHP 中将\r\n 转换为文本区域中的换行符(不使用 <br> 标记)

php - 选择出现相同值的次数之和小于 X 的行

php - 使用单词边界时的奇怪行为 [[ :<:]] and [[:>]]

sql - 如何在 Rails 中使用 GROUP_CONCAT?

mysql - Rails 在 db 的所有列中搜索值而不显式命名它们