如何使用laravel作为计数从db检索数据

时间:2019-03-07 13:34:58

标签: php mysql laravel

你好,我有这个功能:

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 Call在以后使用它们

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

我想知道每天每meetings做多少user

为此,我添加:

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

但是当我运行它时,出现此错误

  

SQLSTATE [42S22]:找不到列:1054'字段列表'中的未知列'meetings'(SQL:选择users.name作为名称,group_user.user_id作为id,groups.name作为groupname,会议=(选择计数(meetings.id)来自用户的会议GROUP BY Meetings.owned_by_id)来自用户。users.id= group_user.user_id上的内部加入group_user。groups.id = users.id = group_user.group_id上的内部加入会议。ids= Meetings.owned_by_id)–

我似乎找不到问题。我要实现的是this

非常感谢您

0 个答案:

没有答案