我在数据库中有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 |
+----+------------+------------+
假设您有一个名为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')
]);
DB::table('table_name')->selectRaw('logins_sun, logins_mon, (logins_sun + logins_mon) AS sum')->get();
可能有用。我有点假设logins_sun是A列,logins_mon是B列,我创建了一个名为sum的新列C.