【发布时间】:2015-12-21 16:30:23
【问题描述】:
我有 3 张桌子,
subscribers:
subscribers_lists_subscribers:
还有subscribers_lists:
我正在尝试这样的查询:
$baseQuery = DB::table('subscribers_lists')
->leftjoin('subscribers_lists_subscribers', 'subscribers_lists.id', '=', 'subscribers_lists_subscribers.subscribers_list_id')
->leftjoin('subscribers', 'subscribers_lists_subscribers.subscriber_id', '=', 'subscribers.id')
->select(
'subscribers_lists.id as count_clickers',
DB::raw('count(subscribers_lists_subscribers.subscribers_list_id where subscribers.status = "Active") as count_active')
'subscribers_lists.updated_at as last_activity'
)
->groupBy('subscribers_lists.id');
我需要这个:
where subscribers.status = "Active"
我遇到了一个错误,谁能告诉我我做错了什么?
【问题讨论】:
-
您不能只为一个字段使用
where。正确的语法是将where放在select之后和groupBy之前。 -
那么,我该怎么做呢,请帮忙
-
错误信息是什么?
-
您应该考虑将这些屏幕截图替换为文本等价物。
标签: mysql laravel laravel-5 query-builder