C 中显示的 A + B 列的总和值

Sum value from column A + B show in C

我在数据库中有 A、B 列的数据,将在 C 列中显示 A+B 的总和。我有一个问题,我不知道如何为所有的 A+B 的总和编码示例:我在数据库中使用 LARAVEL

的 200 条数据
+----+------------+------------+
| id | logins_sun | logins_mon |
+----+------------+------------+
|  1 |     587    |     347    |
+----+------------+------------+
|  2 |     527    |     147    |
+----+------------+------------+
|  3 |     589    |     347    |
+----+------------+------------+
|  4 |     557    |     147    |
+----+------------+------------+
|  5 |     547    |     247    |
+----+------------+------------+
DB::table('table_name')->selectRaw('logins_sun, logins_mon, (logins_sun + logins_mon) AS sum')->get(); 

可能有用。我有点假设 logins_sun 是 A 列,logins_mon 是 B 列,并且我创建了一个名为 sum 的新 C 列。

假设您 table 调用了 logins,您可以使用以下内容创建模型 Login

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Login extends Model
{

    protected $table = 'logins';
}

然后做:

$records = Login::select(
    'logins_sun', 
    'logins_mon',
    \DB::raw('logins_sun + logins_mon as logins_sum')
)->get();

这将为您提供以下格式的所有行:

+----+------------+------------+------------+
| id | logins_sun | logins_mon | logins_sum |
+----+------------+------------+------------+
|  1 |     587    |     347    |    934     |
+----+------------+------------+------------+

如果要更新:

\DB::table('logins)->update([
  'logins_sum' => \DB::raw('logins_sun + logins_mon')
]);