【发布时间】:2019-10-29 20:25:58
【问题描述】:
我想执行聚合函数并达到下图所示的结果:
新结果:
我有这个问题:
$subscribers= Cloudsubscriptions::join("services","cloudsubscriptions.service_name","=","services.name")
->join("service_type","services.service_type","=","service_type.id")
->select("cloudsubscriptions.service_name"
,"service_type.name as service_type"
,DB::raw("(SELECT count(cloudsubscriptions.id) FROM 'cloudsubscriptions' WHERE 'is_subscribe' = 1) as total_active_users")
,DB::raw("(SELECT count(cloudsubscriptions.id) FROM 'cloudsubscriptions' WHERE 'is_subscribe' = 0) as total_inactive_users")
,DB::raw("(SELECT count(cloudsubscriptions.id) FROM 'cloudsubscriptions') as total_users"))
->groupBy("cloudsubscriptions.service_name")
->get();
我希望在图表中显示结果,但出现此错误
"SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,了解在 ''cloudsubscriptions' WHERE 'is_subscribe' 附近使用的正确语法= 1) as total_active_users, (SELECT co' at line 1 (SQL: select
cloudsubscriptions.service_name,service_type.nameasservice_type, (SELECT count(cloudsubscriptions.id) FROM 'cloudsubscriptions' WHERE 'is_subscribe' = 1) 作为 total_active_users,(SELECT count(cloudsubscriptions.id) FROM 'cloudsubscriptions' WHERE 'is_subscribe' = 0) 作为 total_inactive_users,(SELECT count(cloudsubscriptions.id) FROM 'cloudsubscriptions') 作为来自cloudsubscriptions的 total_users内连接servicescloudsubscriptions.service_name=services.name内连接service_typeservices.service_type=service_type.id.id@987 @ order byservice_nameasc limit 15 offset 0) ◀"
请问如何解决?
【问题讨论】: