你好,我有这个功能:
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
非常感谢您