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

问题描述 投票:-1回答:2

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

+----+------------+------------+
| id | logins_sun | logins_mon |
+----+------------+------------+
|  1 |     587    |     347    |
+----+------------+------------+
|  2 |     527    |     147    |
+----+------------+------------+
|  3 |     589    |     347    |
+----+------------+------------+
|  4 |     557    |     147    |
+----+------------+------------+
|  5 |     547    |     247    |
+----+------------+------------+
laravel eloquent laravel-5.4
2个回答
0
投票

假设您有一个名为logins的表,您可以使用以下命令创建一个Model 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')
]);

0
投票
DB::table('table_name')->selectRaw('logins_sun, logins_mon, (logins_sun + logins_mon) AS sum')->get(); 

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

© www.soinside.com 2019 - 2024. All rights reserved.