首页 > 解决方案 > 如何使用 laravel 作为计数从 db 中检索数据

问题描述

你好我有这个功能:

public function readData(){
$TableB1 = \DB::table('users')
->join('group_user', 'users.id', '=', 'group_user.user_id')
->join('groups', 'groups.id', '=', 'group_user.group_id')
->join('meetings', 'users.id', '=', 'meetings.owned_by_id')
->select(
    'users.name as name',
    'group_user.user_id as id',
    'groups.name as groupname',
    \DB::raw('(
        SELECT COUNT(meetings.id) FROM meetings GROUP BY meetings.owned_by_id
    ) as meetings')
)
return $TableB1;

}

我从数据库中检索一些数据并返回它们并使用 AJAX 调用稍后使用它们

问题是我有一个名为的表users和另一个名为meetings.

meetings我想知道每天完成多少user次。

所以要做到这一点,我添加:

\DB::raw('( SELECT COUNT(meetings.id) FROM meetings GROUP BY meetings.owned_by_id) as meetings')

但是当我运行它时,我得到了这个错误

SQLSTATE [42S22]:未找到列:1054“字段列表”中的未知列“会议”(SQL:选择 users.name 作为名称,group_user.user_id 作为 id,groups.name 作为组名,会议 =(选择计数(会议。 id) FROM meeting GROUP BY meeting.owned_by_id ) 从用户内部加入 group_user 在 users.id = group_user.user_id 内部加入组 groups.id = group_user.group_id 内部加入会议 users.id = meeting.owned_by_id) –</p >

我似乎找不到问题所在。我想要实现的是这个

非常感谢

标签: phpmysqllaravel

解决方案


推荐阅读