mysql - 循环遍历 Laravel 中的数据库表返回结果

标签 mysql laravel loops while-loop

嗨,数据库中有一个名为“Users”的表:

+---------+-----------------+-------+
| user_id | Affiliate        | total |
+---------+-----------------+-------+
|       1 | Aff1            |    10 |
|       2 | Aff1           |     10 |
|       3 | Aff2           |     5 |
|       4 | Aff2           |     5 |
+---------+-----------------+-------+

我想要做的是循环记录,以便我可以回显以下结果:

Aff1 20
Aff2 10

正如您所看到的,它在数据库中添加了这些值。

我尝试过查询:

$data = DB::table('users')
    ->sum('total');

return view('home', compact('data'));

我不知道现在该做什么或如何做。

最佳答案

你想要做的是group by the Affiliate,laravel中有一个函数可以使用sql的group by功能。

试试这个: $data = DB::table('users')->groupBy('Affiliate')->sum('total')->get();

关于mysql - 循环遍历 Laravel 中的数据库表返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37795017/

相关文章:

PHP 和 MySql 转储文件中的非法排序规则混合

mysql - 是否真的需要在所有使用它的表中将列定义为外键

mysql - 错误代码 : 1054, 简单输入上的未知列

mysql - 我正在尝试连接 2 个表并希望获取该行(如果存在),但它向我显示此错误 SQLSTATE[42000] : Syntax error or access violation: 1064

c - 修改函数而不失去意义

php - Mysql查询某列的总和不显示

php - Laravel Eloquent ORM 查询关系内的关系

mysql - Laravel 中的查询串联

python函数随机循环if语句

c++ - 增量语句的目的是什么?